public static final class FirewallInfo.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder> implements FirewallInfoOrBuilder
For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule.Protobuf type
google.cloud.networkmanagement.v1beta1.FirewallInfo| Modifier and Type | Method and Description |
|---|---|
FirewallInfo.Builder |
addAllTargetServiceAccounts(Iterable<String> values)
The target service accounts specified by the firewall rule.
|
FirewallInfo.Builder |
addAllTargetTags(Iterable<String> values)
The target tags defined by the VPC firewall rule.
|
FirewallInfo.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
FirewallInfo.Builder |
addTargetServiceAccounts(String value)
The target service accounts specified by the firewall rule.
|
FirewallInfo.Builder |
addTargetServiceAccountsBytes(com.google.protobuf.ByteString value)
The target service accounts specified by the firewall rule.
|
FirewallInfo.Builder |
addTargetTags(String value)
The target tags defined by the VPC firewall rule.
|
FirewallInfo.Builder |
addTargetTagsBytes(com.google.protobuf.ByteString value)
The target tags defined by the VPC firewall rule.
|
FirewallInfo |
build() |
FirewallInfo |
buildPartial() |
FirewallInfo.Builder |
clear() |
FirewallInfo.Builder |
clearAction()
Possible values: ALLOW, DENY
|
FirewallInfo.Builder |
clearDirection()
Possible values: INGRESS, EGRESS
|
FirewallInfo.Builder |
clearDisplayName()
The display name of the VPC firewall rule.
|
FirewallInfo.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
FirewallInfo.Builder |
clearFirewallRuleType()
The firewall rule's type.
|
FirewallInfo.Builder |
clearNetworkUri()
The URI of the VPC network that the firewall rule is associated with.
|
FirewallInfo.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
FirewallInfo.Builder |
clearPolicy()
The hierarchical firewall policy that this rule is associated with.
|
FirewallInfo.Builder |
clearPriority()
The priority of the firewall rule.
|
FirewallInfo.Builder |
clearTargetServiceAccounts()
The target service accounts specified by the firewall rule.
|
FirewallInfo.Builder |
clearTargetTags()
The target tags defined by the VPC firewall rule.
|
FirewallInfo.Builder |
clearUri()
The URI of the VPC firewall rule.
|
FirewallInfo.Builder |
clone() |
String |
getAction()
Possible values: ALLOW, DENY
|
com.google.protobuf.ByteString |
getActionBytes()
Possible values: ALLOW, DENY
|
FirewallInfo |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
String |
getDirection()
Possible values: INGRESS, EGRESS
|
com.google.protobuf.ByteString |
getDirectionBytes()
Possible values: INGRESS, EGRESS
|
String |
getDisplayName()
The display name of the VPC firewall rule.
|
com.google.protobuf.ByteString |
getDisplayNameBytes()
The display name of the VPC firewall rule.
|
FirewallInfo.FirewallRuleType |
getFirewallRuleType()
The firewall rule's type.
|
int |
getFirewallRuleTypeValue()
The firewall rule's type.
|
String |
getNetworkUri()
The URI of the VPC network that the firewall rule is associated with.
|
com.google.protobuf.ByteString |
getNetworkUriBytes()
The URI of the VPC network that the firewall rule is associated with.
|
String |
getPolicy()
The hierarchical firewall policy that this rule is associated with.
|
com.google.protobuf.ByteString |
getPolicyBytes()
The hierarchical firewall policy that this rule is associated with.
|
int |
getPriority()
The priority of the firewall rule.
|
String |
getTargetServiceAccounts(int index)
The target service accounts specified by the firewall rule.
|
com.google.protobuf.ByteString |
getTargetServiceAccountsBytes(int index)
The target service accounts specified by the firewall rule.
|
int |
getTargetServiceAccountsCount()
The target service accounts specified by the firewall rule.
|
com.google.protobuf.ProtocolStringList |
getTargetServiceAccountsList()
The target service accounts specified by the firewall rule.
|
String |
getTargetTags(int index)
The target tags defined by the VPC firewall rule.
|
com.google.protobuf.ByteString |
getTargetTagsBytes(int index)
The target tags defined by the VPC firewall rule.
|
int |
getTargetTagsCount()
The target tags defined by the VPC firewall rule.
|
com.google.protobuf.ProtocolStringList |
getTargetTagsList()
The target tags defined by the VPC firewall rule.
|
String |
getUri()
The URI of the VPC firewall rule.
|
com.google.protobuf.ByteString |
getUriBytes()
The URI of the VPC firewall rule.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
FirewallInfo.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
FirewallInfo.Builder |
mergeFrom(FirewallInfo other) |
FirewallInfo.Builder |
mergeFrom(com.google.protobuf.Message other) |
FirewallInfo.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
FirewallInfo.Builder |
setAction(String value)
Possible values: ALLOW, DENY
|
FirewallInfo.Builder |
setActionBytes(com.google.protobuf.ByteString value)
Possible values: ALLOW, DENY
|
FirewallInfo.Builder |
setDirection(String value)
Possible values: INGRESS, EGRESS
|
FirewallInfo.Builder |
setDirectionBytes(com.google.protobuf.ByteString value)
Possible values: INGRESS, EGRESS
|
FirewallInfo.Builder |
setDisplayName(String value)
The display name of the VPC firewall rule.
|
FirewallInfo.Builder |
setDisplayNameBytes(com.google.protobuf.ByteString value)
The display name of the VPC firewall rule.
|
FirewallInfo.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
FirewallInfo.Builder |
setFirewallRuleType(FirewallInfo.FirewallRuleType value)
The firewall rule's type.
|
FirewallInfo.Builder |
setFirewallRuleTypeValue(int value)
The firewall rule's type.
|
FirewallInfo.Builder |
setNetworkUri(String value)
The URI of the VPC network that the firewall rule is associated with.
|
FirewallInfo.Builder |
setNetworkUriBytes(com.google.protobuf.ByteString value)
The URI of the VPC network that the firewall rule is associated with.
|
FirewallInfo.Builder |
setPolicy(String value)
The hierarchical firewall policy that this rule is associated with.
|
FirewallInfo.Builder |
setPolicyBytes(com.google.protobuf.ByteString value)
The hierarchical firewall policy that this rule is associated with.
|
FirewallInfo.Builder |
setPriority(int value)
The priority of the firewall rule.
|
FirewallInfo.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
FirewallInfo.Builder |
setTargetServiceAccounts(int index,
String value)
The target service accounts specified by the firewall rule.
|
FirewallInfo.Builder |
setTargetTags(int index,
String value)
The target tags defined by the VPC firewall rule.
|
FirewallInfo.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
FirewallInfo.Builder |
setUri(String value)
The URI of the VPC firewall rule.
|
FirewallInfo.Builder |
setUriBytes(com.google.protobuf.ByteString value)
The URI of the VPC firewall rule.
|
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfindInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic FirewallInfo build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic FirewallInfo buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic FirewallInfo.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<FirewallInfo.Builder>public FirewallInfo.Builder mergeFrom(FirewallInfo other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public FirewallInfo.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<FirewallInfo.Builder>IOExceptionpublic String getDisplayName()
The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
string display_name = 1;getDisplayName in interface FirewallInfoOrBuilderpublic com.google.protobuf.ByteString getDisplayNameBytes()
The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
string display_name = 1;getDisplayNameBytes in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setDisplayName(String value)
The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
string display_name = 1;value - The displayName to set.public FirewallInfo.Builder clearDisplayName()
The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
string display_name = 1;public FirewallInfo.Builder setDisplayNameBytes(com.google.protobuf.ByteString value)
The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
string display_name = 1;value - The bytes for displayName to set.public String getUri()
The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules.
string uri = 2;getUri in interface FirewallInfoOrBuilderpublic com.google.protobuf.ByteString getUriBytes()
The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules.
string uri = 2;getUriBytes in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setUri(String value)
The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules.
string uri = 2;value - The uri to set.public FirewallInfo.Builder clearUri()
The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules.
string uri = 2;public FirewallInfo.Builder setUriBytes(com.google.protobuf.ByteString value)
The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules.
string uri = 2;value - The bytes for uri to set.public String getDirection()
Possible values: INGRESS, EGRESS
string direction = 3;getDirection in interface FirewallInfoOrBuilderpublic com.google.protobuf.ByteString getDirectionBytes()
Possible values: INGRESS, EGRESS
string direction = 3;getDirectionBytes in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setDirection(String value)
Possible values: INGRESS, EGRESS
string direction = 3;value - The direction to set.public FirewallInfo.Builder clearDirection()
Possible values: INGRESS, EGRESS
string direction = 3;public FirewallInfo.Builder setDirectionBytes(com.google.protobuf.ByteString value)
Possible values: INGRESS, EGRESS
string direction = 3;value - The bytes for direction to set.public String getAction()
Possible values: ALLOW, DENY
string action = 4;getAction in interface FirewallInfoOrBuilderpublic com.google.protobuf.ByteString getActionBytes()
Possible values: ALLOW, DENY
string action = 4;getActionBytes in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setAction(String value)
Possible values: ALLOW, DENY
string action = 4;value - The action to set.public FirewallInfo.Builder clearAction()
Possible values: ALLOW, DENY
string action = 4;public FirewallInfo.Builder setActionBytes(com.google.protobuf.ByteString value)
Possible values: ALLOW, DENY
string action = 4;value - The bytes for action to set.public int getPriority()
The priority of the firewall rule.
int32 priority = 5;getPriority in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setPriority(int value)
The priority of the firewall rule.
int32 priority = 5;value - The priority to set.public FirewallInfo.Builder clearPriority()
The priority of the firewall rule.
int32 priority = 5;public String getNetworkUri()
The URI of the VPC network that the firewall rule is associated with. This field is not applicable to hierarchical firewall policy rules.
string network_uri = 6;getNetworkUri in interface FirewallInfoOrBuilderpublic com.google.protobuf.ByteString getNetworkUriBytes()
The URI of the VPC network that the firewall rule is associated with. This field is not applicable to hierarchical firewall policy rules.
string network_uri = 6;getNetworkUriBytes in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setNetworkUri(String value)
The URI of the VPC network that the firewall rule is associated with. This field is not applicable to hierarchical firewall policy rules.
string network_uri = 6;value - The networkUri to set.public FirewallInfo.Builder clearNetworkUri()
The URI of the VPC network that the firewall rule is associated with. This field is not applicable to hierarchical firewall policy rules.
string network_uri = 6;public FirewallInfo.Builder setNetworkUriBytes(com.google.protobuf.ByteString value)
The URI of the VPC network that the firewall rule is associated with. This field is not applicable to hierarchical firewall policy rules.
string network_uri = 6;value - The bytes for networkUri to set.public com.google.protobuf.ProtocolStringList getTargetTagsList()
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;getTargetTagsList in interface FirewallInfoOrBuilderpublic int getTargetTagsCount()
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;getTargetTagsCount in interface FirewallInfoOrBuilderpublic String getTargetTags(int index)
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;getTargetTags in interface FirewallInfoOrBuilderindex - The index of the element to return.public com.google.protobuf.ByteString getTargetTagsBytes(int index)
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;getTargetTagsBytes in interface FirewallInfoOrBuilderindex - The index of the value to return.public FirewallInfo.Builder setTargetTags(int index, String value)
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;index - The index to set the value at.value - The targetTags to set.public FirewallInfo.Builder addTargetTags(String value)
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;value - The targetTags to add.public FirewallInfo.Builder addAllTargetTags(Iterable<String> values)
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;values - The targetTags to add.public FirewallInfo.Builder clearTargetTags()
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;public FirewallInfo.Builder addTargetTagsBytes(com.google.protobuf.ByteString value)
The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
repeated string target_tags = 7;value - The bytes of the targetTags to add.public com.google.protobuf.ProtocolStringList getTargetServiceAccountsList()
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;getTargetServiceAccountsList in interface FirewallInfoOrBuilderpublic int getTargetServiceAccountsCount()
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;getTargetServiceAccountsCount in interface FirewallInfoOrBuilderpublic String getTargetServiceAccounts(int index)
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;getTargetServiceAccounts in interface FirewallInfoOrBuilderindex - The index of the element to return.public com.google.protobuf.ByteString getTargetServiceAccountsBytes(int index)
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;getTargetServiceAccountsBytes in interface FirewallInfoOrBuilderindex - The index of the value to return.public FirewallInfo.Builder setTargetServiceAccounts(int index, String value)
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;index - The index to set the value at.value - The targetServiceAccounts to set.public FirewallInfo.Builder addTargetServiceAccounts(String value)
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;value - The targetServiceAccounts to add.public FirewallInfo.Builder addAllTargetServiceAccounts(Iterable<String> values)
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;values - The targetServiceAccounts to add.public FirewallInfo.Builder clearTargetServiceAccounts()
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;public FirewallInfo.Builder addTargetServiceAccountsBytes(com.google.protobuf.ByteString value)
The target service accounts specified by the firewall rule.
repeated string target_service_accounts = 8;value - The bytes of the targetServiceAccounts to add.public String getPolicy()
The hierarchical firewall policy that this rule is associated with. This field is not applicable to VPC firewall rules.
string policy = 9;getPolicy in interface FirewallInfoOrBuilderpublic com.google.protobuf.ByteString getPolicyBytes()
The hierarchical firewall policy that this rule is associated with. This field is not applicable to VPC firewall rules.
string policy = 9;getPolicyBytes in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setPolicy(String value)
The hierarchical firewall policy that this rule is associated with. This field is not applicable to VPC firewall rules.
string policy = 9;value - The policy to set.public FirewallInfo.Builder clearPolicy()
The hierarchical firewall policy that this rule is associated with. This field is not applicable to VPC firewall rules.
string policy = 9;public FirewallInfo.Builder setPolicyBytes(com.google.protobuf.ByteString value)
The hierarchical firewall policy that this rule is associated with. This field is not applicable to VPC firewall rules.
string policy = 9;value - The bytes for policy to set.public int getFirewallRuleTypeValue()
The firewall rule's type.
.google.cloud.networkmanagement.v1beta1.FirewallInfo.FirewallRuleType firewall_rule_type = 10;
getFirewallRuleTypeValue in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setFirewallRuleTypeValue(int value)
The firewall rule's type.
.google.cloud.networkmanagement.v1beta1.FirewallInfo.FirewallRuleType firewall_rule_type = 10;
value - The enum numeric value on the wire for firewallRuleType to set.public FirewallInfo.FirewallRuleType getFirewallRuleType()
The firewall rule's type.
.google.cloud.networkmanagement.v1beta1.FirewallInfo.FirewallRuleType firewall_rule_type = 10;
getFirewallRuleType in interface FirewallInfoOrBuilderpublic FirewallInfo.Builder setFirewallRuleType(FirewallInfo.FirewallRuleType value)
The firewall rule's type.
.google.cloud.networkmanagement.v1beta1.FirewallInfo.FirewallRuleType firewall_rule_type = 10;
value - The firewallRuleType to set.public FirewallInfo.Builder clearFirewallRuleType()
The firewall rule's type.
.google.cloud.networkmanagement.v1beta1.FirewallInfo.FirewallRuleType firewall_rule_type = 10;
public final FirewallInfo.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>public final FirewallInfo.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FirewallInfo.Builder>Copyright © 2022 Google LLC. All rights reserved.