/// <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])); }
/// <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])); }
/// <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])); }
/// <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])); }
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()); }
/// <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])); }
/// <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"]); }
/// <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]); }
/// <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])); }
/// <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])); }
/// <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])); }
/// <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])); }
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()); }
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"]); }