/// <summary>
        /// Parses the given fingerprint resource name in string form into a new
        /// <see cref="FingerprintName"/> instance.
        /// </summary>
        /// <param name="fingerprintName">The fingerprint resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="FingerprintName"/> if successful.</returns>
        public static FingerprintName Parse(string fingerprintName)
        {
            GaxPreconditions.CheckNotNull(fingerprintName, nameof(fingerprintName));
            TemplatedResourceName resourceName = s_template.ParseName(fingerprintName);

            return(new FingerprintName(resourceName[0], resourceName[1]));
        }
Example #2
0
        /// <summary>
        /// Parses the given instance resource name in string form into a new
        /// <see cref="InstanceName"/> instance.
        /// </summary>
        /// <param name="instanceName">The instance resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="InstanceName"/> if successful.</returns>
        public static InstanceName Parse(string instanceName)
        {
            GaxPreconditions.CheckNotNull(instanceName, nameof(instanceName));
            TemplatedResourceName resourceName = s_template.ParseName(instanceName);

            return(new InstanceName(resourceName[0], resourceName[1]));
        }
        /// <summary>
        /// Parses the given subscription resource name in string form into a new
        /// <see cref="SubscriptionName"/> instance.
        /// </summary>
        /// <param name="subscriptionName">The subscription resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="SubscriptionName"/> if successful.</returns>
        public static SubscriptionName Parse(string subscriptionName)
        {
            GaxPreconditions.CheckNotNull(subscriptionName, nameof(subscriptionName));
            TemplatedResourceName resourceName = s_template.ParseName(subscriptionName);

            return(new SubscriptionName(resourceName[0], resourceName[1]));
        }
        /// <summary>
        /// Parses the given group resource name in string form into a new
        /// <see cref="GroupName"/> instance.
        /// </summary>
        /// <param name="groupName">The group resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="GroupName"/> if successful.</returns>
        public static GroupName Parse(string groupName)
        {
            GaxPreconditions.CheckNotNull(groupName, nameof(groupName));
            TemplatedResourceName resourceName = s_template.ParseName(groupName);

            return(new GroupName(resourceName[0], resourceName[1]));
        }
        /// <summary>
        /// Parses the given uptime_check_config resource name in string form into a new
        /// <see cref="UptimeCheckConfigName"/> instance.
        /// </summary>
        /// <param name="uptimeCheckConfigName">The uptime_check_config resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="UptimeCheckConfigName"/> if successful.</returns>
        public static UptimeCheckConfigName Parse(string uptimeCheckConfigName)
        {
            GaxPreconditions.CheckNotNull(uptimeCheckConfigName, nameof(uptimeCheckConfigName));
            TemplatedResourceName resourceName = s_template.ParseName(uptimeCheckConfigName);

            return(new UptimeCheckConfigName(resourceName[0], resourceName[1]));
        }
Example #6
0
        /// <summary>
        /// Parses the given snapshot resource name in string form into a new
        /// <see cref="SnapshotName"/> instance.
        /// </summary>
        /// <param name="snapshotName">The snapshot resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="SnapshotName"/> if successful.</returns>
        public static SnapshotName Parse(string snapshotName)
        {
            GaxPreconditions.CheckNotNull(snapshotName, nameof(snapshotName));
            TemplatedResourceName resourceName = s_template.ParseName(snapshotName);

            return(new SnapshotName(resourceName[0], resourceName[1], resourceName[2], resourceName[3]));
        }
        /// <summary>
        /// Parses the given monitored_resource_descriptor resource name in string form into a new
        /// <see cref="MonitoredResourceDescriptorName"/> instance.
        /// </summary>
        /// <param name="monitoredResourceDescriptorName">The monitored_resource_descriptor resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="MonitoredResourceDescriptorName"/> if successful.</returns>
        public static MonitoredResourceDescriptorName Parse(string monitoredResourceDescriptorName)
        {
            GaxPreconditions.CheckNotNull(monitoredResourceDescriptorName, nameof(monitoredResourceDescriptorName));
            TemplatedResourceName resourceName = s_template.ParseName(monitoredResourceDescriptorName);

            return(new MonitoredResourceDescriptorName(resourceName[0], resourceName[1]));
        }
Example #8
0
        /// <summary>
        /// Parses the given location resource name in string form into a new
        /// <see cref="LocationName"/> instance.
        /// </summary>
        /// <param name="locationName">The location resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="LocationName"/> if successful.</returns>
        public static LocationName Parse(string locationName)
        {
            GaxPreconditions.CheckNotNull(locationName, nameof(locationName));
            TemplatedResourceName resourceName = s_template.ParseName(locationName);

            return(new LocationName(resourceName[0], resourceName[1]));
        }
Example #9
0
 public void Mutation()
 {
     var name = new TemplatedResourceName(s_template, "foo", "bar") { ServiceName = "svc" };
     Assert.Equal("//svc/buckets/foo/objects/bar", name.ToString());
     name["bucket"] = "baz";
     Assert.Equal("//svc/buckets/baz/objects/bar", name.ToString());
 }
Example #10
0
        /// <summary>
        /// Parses the given document_root resource name in string form into a new
        /// <see cref="DocumentRootName"/> instance.
        /// </summary>
        /// <param name="documentRootName">The document_root resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="DocumentRootName"/> if successful.</returns>
        public static DocumentRootName Parse(string documentRootName)
        {
            GaxPreconditions.CheckNotNull(documentRootName, nameof(documentRootName));
            TemplatedResourceName resourceName = s_template.ParseName(documentRootName);

            return(new DocumentRootName(resourceName[0], resourceName[1]));
        }
Example #11
0
        /// <summary>
        /// Parses the given any_path resource name in string form into a new
        /// <see cref="AnyPathName"/> instance.
        /// </summary>
        /// <param name="anyPathName">The any_path resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="AnyPathName"/> if successful.</returns>
        public static AnyPathName Parse(string anyPathName)
        {
            GaxPreconditions.CheckNotNull(anyPathName, nameof(anyPathName));
            TemplatedResourceName resourceName = s_template.ParseName(anyPathName);

            return(new AnyPathName(resourceName[0], resourceName[1], resourceName[2], resourceName[3]));
        }
        public void StringIndexer_Valid()
        {
            var name = new TemplatedResourceName(s_template, "foo", "bar/baz");

            Assert.Equal("foo", name["bucket"]);
            Assert.Equal("bar/baz", name["object"]);
        }
Example #13
0
        /// <summary>
        /// Parses the given project resource name in string form into a new
        /// <see cref="ProjectName"/> instance.
        /// </summary>
        /// <param name="projectName">The project resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="ProjectName"/> if successful.</returns>
        public static ProjectName Parse(string projectName)
        {
            GaxPreconditions.CheckNotNull(projectName, nameof(projectName));
            TemplatedResourceName resourceName = s_template.ParseName(projectName);

            return(new ProjectName(resourceName[0]));
        }
        public void Int32Indexer_Valid()
        {
            var name = new TemplatedResourceName(s_template, "foo", "bar/baz");

            Assert.Equal("foo", name[0]);
            Assert.Equal("bar/baz", name[1]);
        }
Example #15
0
        /// <summary>
        /// Parses the given database resource name in string form into a new
        /// <see cref="DatabaseName"/> instance.
        /// </summary>
        /// <param name="databaseName">The database resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="DatabaseName"/> if successful.</returns>
        public static DatabaseName Parse(string databaseName)
        {
            GaxPreconditions.CheckNotNull(databaseName, nameof(databaseName));
            TemplatedResourceName resourceName = s_template.ParseName(databaseName);

            return(new DatabaseName(resourceName[0], resourceName[1], resourceName[2]));
        }
Example #16
0
        /// <summary>
        /// Parses the given organization resource name in string form into a new
        /// <see cref="OrganizationName"/> instance.
        /// </summary>
        /// <param name="organizationName">The organization resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="OrganizationName"/> if successful.</returns>
        public static OrganizationName Parse(string organizationName)
        {
            GaxPreconditions.CheckNotNull(organizationName, nameof(organizationName));
            TemplatedResourceName resourceName = s_template.ParseName(organizationName);

            return(new OrganizationName(resourceName[0]));
        }
        /// <summary>
        /// Parses the given topic resource name in string form into a new
        /// <see cref="TopicName"/> instance.
        /// </summary>
        /// <param name="topicName">The topic resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="TopicName"/> if successful.</returns>
        public static TopicName Parse(string topicName)
        {
            GaxPreconditions.CheckNotNull(topicName, nameof(topicName));
            TemplatedResourceName resourceName = s_template.ParseName(topicName);

            return(new TopicName(resourceName[0], resourceName[1]));
        }
Example #18
0
        /// <summary>
        /// Parses the given billing account resource name in string form into a new
        /// <see cref="BillingAccountName"/> instance.
        /// </summary>
        /// <param name="BillingAccountName">The billing account resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="BillingAccountName"/> if successful.</returns>
        public static BillingAccountName Parse(string BillingAccountName)
        {
            GaxPreconditions.CheckNotNull(BillingAccountName, nameof(BillingAccountName));
            TemplatedResourceName resourceName = s_template.ParseName(BillingAccountName);

            return(new BillingAccountName(resourceName[0]));
        }
Example #19
0
        /// <summary>
        /// Parses the given cluster resource name in string form into a new
        /// <see cref="ClusterName"/> instance.
        /// </summary>
        /// <param name="clusterName">The cluster resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="ClusterName"/> if successful.</returns>
        public static ClusterName Parse(string clusterName)
        {
            GaxPreconditions.CheckNotNull(clusterName, nameof(clusterName));
            TemplatedResourceName resourceName = s_template.ParseName(clusterName);

            return(new ClusterName(resourceName[0], resourceName[1], resourceName[2]));
        }
        /// <summary>
        /// Parses the given user resource name in string form into a new
        /// <see cref="UserName"/> instance.
        /// </summary>
        /// <param name="userName">The user resource name in string form. Must not be <c>null</c>.</param>
        /// <returns>The parsed <see cref="UserName"/> if successful.</returns>
        public static UserName Parse(string userName)
        {
            GaxPreconditions.CheckNotNull(userName, nameof(userName));
            TemplatedResourceName resourceName = s_template.ParseName(userName);

            return(new UserName(resourceName[0]));
        }
Example #21
0
 public void Clone()
 {
     var name = new TemplatedResourceName(s_template, "foo", "bar") { ServiceName = "svc" };
     var clone = name.Clone();
     Assert.Equal("//svc/buckets/foo/objects/bar", name.ToString());
     clone["bucket"] = "baz";
     clone.ServiceName = null;
     // Original is untouched
     Assert.Equal("//svc/buckets/foo/objects/bar", name.ToString());
     // Modifications affect the clone
     Assert.Equal("buckets/baz/objects/bar", clone.ToString());
 }
Example #22
0
 public void ValueEquality()
 {
     var name1 = new TemplatedResourceName(s_template, "foo", "bar/baz");
     var name2 = new TemplatedResourceName(s_template, "foo", "bar/baz");
     Assert.True(name1.GetHashCode() == name2.GetHashCode());
     Assert.True(name1.Equals(name2));
     Assert.True(name1.Equals((object)name2));
     Assert.True(name2.Equals(name1));
     Assert.True(name2.Equals((object)name1));
     Assert.True(name1 == name2);
     Assert.False(name1 != name2);
     var name3 = new TemplatedResourceName(s_template, "bar", "baz/foo");
     Assert.False(name1.GetHashCode() == name3.GetHashCode());
     Assert.False(name1.Equals(name3));
     Assert.False(name1.Equals((object)name3));
     Assert.False(name3.Equals(name1));
     Assert.False(name3.Equals((object)name1));
     Assert.False(name1 == name3);
     Assert.True(name1 != name3);
 }
        public void ToString_Override()
        {
            var name = new TemplatedResourceName(s_template, "foo", "bar/baz");

            Assert.Equal("buckets/foo/objects/bar/baz", name.ToString());
        }
        public void Indexer_MissingKey()
        {
            var name = new TemplatedResourceName(s_template, "foo", "bar/baz");

            Assert.Throws <KeyNotFoundException>(() => name["bad_key"]);
        }