/// <summary>
 /// Constructs a new instance of the <see cref="TopicNameOneof"/> resource name class
 /// from a suitable <see cref="IResourceName"/> instance.
 /// </summary>
 public TopicNameOneof(OneofType type, IResourceName name)
 {
     Type = GaxPreconditions.CheckEnumValue <OneofType>(type, nameof(type));
     Name = GaxPreconditions.CheckNotNull(name, nameof(name));
     if (!IsValid(type, name))
     {
         throw new ArgumentException($"Mismatched OneofType '{type}' and resource name '{name}'");
     }
 }
Example #2
0
 /// <summary>Snippet for WildcardMultiPatternMultipleMethod</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void WildcardMultiPatternMultipleMethodResourceNames2()
 {
     // Create client
     ResourceNamesClient resourceNamesClient = ResourceNamesClient.Create();
     // Initialize request argument(s)
     WildcardMultiPatternMultipleName @ref        = WildcardMultiPatternMultipleName.FromConstPattern();
     IEnumerable <IResourceName>      repeatedRef = new IResourceName[]
     {
         new UnparsedResourceName("a/wildcard/resource"),
     };
     // Make the request
     Response response = resourceNamesClient.WildcardMultiPatternMultipleMethod(@ref, repeatedRef);
 }
        private static bool IsValid(OneofType type, IResourceName name)
        {
            switch (type)
            {
            case OneofType.Unknown: return(true);    // Anything goes with Unknown.

            case OneofType.TopicName: return(name is TopicName);

            case OneofType.DeletedTopicNameFixed: return(name is DeletedTopicNameFixed);

            default: return(false);
            }
        }
 /// <summary>Snippet for WildcardMultiPatternMethod</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void WildcardMultiPatternMethodResourceNames4()
 {
     // Create client
     ResourceNamesClient resourceNamesClient = ResourceNamesClient.Create();
     // Initialize request argument(s)
     WildcardMultiPatternName    name        = WildcardMultiPatternName.FromSingularItem();
     IResourceName               @ref        = new UnparsedResourceName("a/wildcard/resource");
     IEnumerable <IResourceName> repeatedRef = new IResourceName[]
     {
         new UnparsedResourceName("a/wildcard/resource"),
     };
     // Make the request
     Response response = resourceNamesClient.WildcardMultiPatternMethod(name, @ref, repeatedRef);
 }
        /// <summary>Snippet for WildcardMultiPatternMultipleMethodAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task WildcardMultiPatternMultipleMethodResourceNames4Async()
        {
            // Create client
            ResourceNamesClient resourceNamesClient = await ResourceNamesClient.CreateAsync();

            // Initialize request argument(s)
            IResourceName @ref = new UnparsedResourceName("a/wildcard/resource");
            IEnumerable <IResourceName> repeatedRef = new IResourceName[]
            {
                new UnparsedResourceName("a/wildcard/resource"),
            };
            // Make the request
            Response response = await resourceNamesClient.WildcardMultiPatternMultipleMethodAsync(@ref, repeatedRef);
        }
Example #6
0
 /// <summary>Snippet for WildcardMultiPatternMultipleMethod</summary>
 public void WildcardMultiPatternMultipleMethodResourceNames4()
 {
     // Snippet: WildcardMultiPatternMultipleMethod(IResourceName, IEnumerable<IResourceName>, CallSettings)
     // Create client
     ResourceNamesClient resourceNamesClient = ResourceNamesClient.Create();
     // Initialize request argument(s)
     IResourceName @ref = new UnparsedResourceName("a/wildcard/resource");
     IEnumerable <IResourceName> repeatedRef = new IResourceName[]
     {
         new UnparsedResourceName("a/wildcard/resource"),
     };
     // Make the request
     Response response = resourceNamesClient.WildcardMultiPatternMultipleMethod(@ref, repeatedRef);
     // End snippet
 }
Example #7
0
        /// <summary>Snippet for WildcardMultiPatternMultipleMethodAsync</summary>
        public async Task WildcardMultiPatternMultipleMethodResourceNames4Async()
        {
            // Snippet: WildcardMultiPatternMultipleMethodAsync(IResourceName, IEnumerable<IResourceName>, CallSettings)
            // Additional: WildcardMultiPatternMultipleMethodAsync(IResourceName, IEnumerable<IResourceName>, CancellationToken)
            // Create client
            ResourceNamesClient resourceNamesClient = await ResourceNamesClient.CreateAsync();

            // Initialize request argument(s)
            IResourceName @ref = new UnparsedResourceName("a/wildcard/resource");
            IEnumerable <IResourceName> repeatedRef = new IResourceName[]
            {
                new UnparsedResourceName("a/wildcard/resource"),
            };
            // Make the request
            Response response = await resourceNamesClient.WildcardMultiPatternMultipleMethodAsync(@ref, repeatedRef);

            // End snippet
        }
Example #8
0
 /// <summary>Snippet for WildcardOnlyPatternMethod</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void WildcardOnlyPatternMethodResourceNames()
 {
     // Create client
     ResourceNamesClient resourceNamesClient = ResourceNamesClient.Create();
     // Initialize request argument(s)
     IResourceName name = new UnparsedResourceName("a/wildcard/resource");
     IResourceName @ref = new UnparsedResourceName("a/wildcard/resource");
     IEnumerable <IResourceName> repeatedRef = new IResourceName[]
     {
         new UnparsedResourceName("a/wildcard/resource"),
     };
     IResourceName refSugar = new UnparsedResourceName("a/wildcard/resource");
     IEnumerable <IResourceName> repeatedRefSugar = new IResourceName[]
     {
         new UnparsedResourceName("a/wildcard/resource"),
     };
     // Make the request
     Response response = resourceNamesClient.WildcardOnlyPatternMethod(name, @ref, repeatedRef, refSugar, repeatedRefSugar);
 }
Example #9
0
 public DomainResourceName(NetworkName domainName, IResourceName name)
     : base(domainName, (Name)name)
 {
 }