All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.eventgrid.PartnerNamespace Maven / Gradle / Ivy

There is a newer version: 2.82.0
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azurenative.eventgrid;

import com.pulumi.azurenative.Utilities;
import com.pulumi.azurenative.eventgrid.PartnerNamespaceArgs;
import com.pulumi.azurenative.eventgrid.outputs.InboundIpRuleResponse;
import com.pulumi.azurenative.eventgrid.outputs.PrivateEndpointConnectionResponse;
import com.pulumi.azurenative.eventgrid.outputs.SystemDataResponse;
import com.pulumi.core.Alias;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Export;
import com.pulumi.core.annotations.ResourceType;
import com.pulumi.core.internal.Codegen;
import java.lang.Boolean;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import javax.annotation.Nullable;

/**
 * EventGrid Partner Namespace.
 * Azure REST API version: 2022-06-15. Prior API version in Azure Native 1.x: 2021-06-01-preview.
 * 
 * Other available API versions: 2023-06-01-preview, 2023-12-15-preview, 2024-06-01-preview.
 * 
 * ## Example Usage
 * ### PartnerNamespaces_CreateOrUpdate
 * 
 * 
 * {@code
 * package generated_program;
 * 
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.azurenative.eventgrid.PartnerNamespace;
 * import com.pulumi.azurenative.eventgrid.PartnerNamespaceArgs;
 * import java.util.List;
 * import java.util.ArrayList;
 * import java.util.Map;
 * import java.io.File;
 * import java.nio.file.Files;
 * import java.nio.file.Paths;
 * 
 * public class App {
 *     public static void main(String[] args) {
 *         Pulumi.run(App::stack);
 *     }
 * 
 *     public static void stack(Context ctx) {
 *         var partnerNamespace = new PartnerNamespace("partnerNamespace", PartnerNamespaceArgs.builder()
 *             .location("westus")
 *             .partnerNamespaceName("examplePartnerNamespaceName1")
 *             .partnerRegistrationFullyQualifiedId("/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerRegistrations/ContosoCorpAccount1")
 *             .resourceGroupName("examplerg")
 *             .tags(Map.ofEntries(
 *                 Map.entry("tag1", "value1"),
 *                 Map.entry("tag2", "value2")
 *             ))
 *             .build());
 * 
 *     }
 * }
 * 
 * }
 * 
* * ## Import * * An existing resource can be imported using its type token, name, and identifier, e.g. * * ```sh * $ pulumi import azure-native:eventgrid:PartnerNamespace examplePartnerNamespaceName1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerNamespaces/{partnerNamespaceName} * ``` * */ @ResourceType(type="azure-native:eventgrid:PartnerNamespace") public class PartnerNamespace extends com.pulumi.resources.CustomResource { /** * This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace. * */ @Export(name="disableLocalAuth", refs={Boolean.class}, tree="[0]") private Output disableLocalAuth; /** * @return This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace. * */ public Output> disableLocalAuth() { return Codegen.optional(this.disableLocalAuth); } /** * Endpoint for the partner namespace. * */ @Export(name="endpoint", refs={String.class}, tree="[0]") private Output endpoint; /** * @return Endpoint for the partner namespace. * */ public Output endpoint() { return this.endpoint; } /** * This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. * */ @Export(name="inboundIpRules", refs={List.class,InboundIpRuleResponse.class}, tree="[0,1]") private Output> inboundIpRules; /** * @return This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. * */ public Output>> inboundIpRules() { return Codegen.optional(this.inboundIpRules); } /** * Location of the resource. * */ @Export(name="location", refs={String.class}, tree="[0]") private Output location; /** * @return Location of the resource. * */ public Output location() { return this.location; } /** * Name of the resource. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** * @return Name of the resource. * */ public Output name() { return this.name; } /** * The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format: * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}. * */ @Export(name="partnerRegistrationFullyQualifiedId", refs={String.class}, tree="[0]") private Output partnerRegistrationFullyQualifiedId; /** * @return The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format: * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}. * */ public Output> partnerRegistrationFullyQualifiedId() { return Codegen.optional(this.partnerRegistrationFullyQualifiedId); } /** * This determines if events published to this partner namespace should use the source attribute in the event payload * or use the channel name in the header when matching to the partner topic. If none is specified, source attribute routing will be used to match the partner topic. * */ @Export(name="partnerTopicRoutingMode", refs={String.class}, tree="[0]") private Output partnerTopicRoutingMode; /** * @return This determines if events published to this partner namespace should use the source attribute in the event payload * or use the channel name in the header when matching to the partner topic. If none is specified, source attribute routing will be used to match the partner topic. * */ public Output> partnerTopicRoutingMode() { return Codegen.optional(this.partnerTopicRoutingMode); } @Export(name="privateEndpointConnections", refs={List.class,PrivateEndpointConnectionResponse.class}, tree="[0,1]") private Output> privateEndpointConnections; public Output> privateEndpointConnections() { return this.privateEndpointConnections; } /** * Provisioning state of the partner namespace. * */ @Export(name="provisioningState", refs={String.class}, tree="[0]") private Output provisioningState; /** * @return Provisioning state of the partner namespace. * */ public Output provisioningState() { return this.provisioningState; } /** * This determines if traffic is allowed over public network. By default it is enabled. * You can further restrict to specific IPs by configuring <seealso cref="P:Microsoft.Azure.Events.ResourceProvider.Common.Contracts.PartnerNamespaceProperties.InboundIpRules" /> * */ @Export(name="publicNetworkAccess", refs={String.class}, tree="[0]") private Output publicNetworkAccess; /** * @return This determines if traffic is allowed over public network. By default it is enabled. * You can further restrict to specific IPs by configuring <seealso cref="P:Microsoft.Azure.Events.ResourceProvider.Common.Contracts.PartnerNamespaceProperties.InboundIpRules" /> * */ public Output> publicNetworkAccess() { return Codegen.optional(this.publicNetworkAccess); } /** * The system metadata relating to Partner Namespace resource. * */ @Export(name="systemData", refs={SystemDataResponse.class}, tree="[0]") private Output systemData; /** * @return The system metadata relating to Partner Namespace resource. * */ public Output systemData() { return this.systemData; } /** * Tags of the resource. * */ @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") private Output> tags; /** * @return Tags of the resource. * */ public Output>> tags() { return Codegen.optional(this.tags); } /** * Type of the resource. * */ @Export(name="type", refs={String.class}, tree="[0]") private Output type; /** * @return Type of the resource. * */ public Output type() { return this.type; } /** * * @param name The _unique_ name of the resulting resource. */ public PartnerNamespace(java.lang.String name) { this(name, PartnerNamespaceArgs.Empty); } /** * * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. */ public PartnerNamespace(java.lang.String name, PartnerNamespaceArgs args) { this(name, args, null); } /** * * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. * @param options A bag of options that control this resource's behavior. */ public PartnerNamespace(java.lang.String name, PartnerNamespaceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("azure-native:eventgrid:PartnerNamespace", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); } private PartnerNamespace(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("azure-native:eventgrid:PartnerNamespace", name, null, makeResourceOptions(options, id), false); } private static PartnerNamespaceArgs makeArgs(PartnerNamespaceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { if (options != null && options.getUrn().isPresent()) { return null; } return args == null ? PartnerNamespaceArgs.Empty : args; } private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) .aliases(List.of( Output.of(Alias.builder().type("azure-native:eventgrid/v20200401preview:PartnerNamespace").build()), Output.of(Alias.builder().type("azure-native:eventgrid/v20201015preview:PartnerNamespace").build()), Output.of(Alias.builder().type("azure-native:eventgrid/v20210601preview:PartnerNamespace").build()), Output.of(Alias.builder().type("azure-native:eventgrid/v20211015preview:PartnerNamespace").build()), Output.of(Alias.builder().type("azure-native:eventgrid/v20220615:PartnerNamespace").build()), Output.of(Alias.builder().type("azure-native:eventgrid/v20230601preview:PartnerNamespace").build()), Output.of(Alias.builder().type("azure-native:eventgrid/v20231215preview:PartnerNamespace").build()), Output.of(Alias.builder().type("azure-native:eventgrid/v20240601preview:PartnerNamespace").build()) )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } /** * Get an existing Host resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param options Optional settings to control the behavior of the CustomResource. */ public static PartnerNamespace get(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) { return new PartnerNamespace(name, id, options); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy