Class AssociatePrincipalWithPortfolioRequest
- All Implemented Interfaces:
- SdkPojo,- ToCopyableBuilder<AssociatePrincipalWithPortfolioRequest.Builder,- AssociatePrincipalWithPortfolioRequest> 
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionfinal StringThe language code.builder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final StringThe portfolio identifier.final StringThe ARN of the principal (user, role, or group).final PrincipalTypeThe principal type.final StringThe principal type.static Class<? extends AssociatePrincipalWithPortfolioRequest.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequestoverrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuildercopy
- 
Method Details- 
acceptLanguageThe language code. - 
 jp- Japanese
- 
 zh- Chinese
 - Returns:
- The language code.
         - 
         jp- Japanese
- 
         zh- Chinese
 
- 
         
 
- 
 
- 
portfolioId
- 
principalARNThe ARN of the principal (user, role, or group). If the PrincipalTypeisIAM, the supported value is a fully defined IAM Amazon Resource Name (ARN). If thePrincipalTypeisIAM_PATTERN, the supported value is anIAMARN without an AccountID in the following format:arn:partition:iam:::resource-type/resource-id The ARN resource-id can be either: - 
 A fully formed resource-id. For example, arn:aws:iam:::role/resource-name or arn:aws:iam:::role/resource-path/resource-name 
- 
 A wildcard ARN. The wildcard ARN accepts IAM_PATTERNvalues with a "*" or "?" in the resource-id segment of the ARN. For example arn:partition:service:::resource-type/resource-path/resource-name. The new symbols are exclusive to the resource-path and resource-name and cannot replace the resource-type or other ARN values.The ARN path and principal name allow unlimited wildcard characters. 
 Examples of an acceptable wildcard ARN: - 
 arn:aws:iam:::role/ResourceName_* 
- 
 arn:aws:iam:::role/*/ResourceName_? 
 Examples of an unacceptable wildcard ARN: - 
 arn:aws:iam:::*/ResourceName 
 You can associate multiple IAM_PATTERNs even if the account has no principal with that name.The "?" wildcard character matches zero or one of any character. This is similar to ".?" in regular regex context. The "*" wildcard character matches any number of any characters. This is similar to ".*" in regular regex context. In the IAM Principal ARN format (arn:partition:iam:::resource-type/resource-path/resource-name), valid resource-type values include user/, group/, or role/. The "?" and "*" characters are allowed only after the resource-type in the resource-id segment. You can use special characters anywhere within the resource-id. The "*" character also matches the "/" character, allowing paths to be formed within the resource-id. For example, arn:aws:iam:::role/*/ResourceName_? matches both arn:aws:iam:::role/pathA/pathB/ResourceName_1 and arn:aws:iam:::role/pathA/ResourceName_1. - Returns:
- The ARN of the principal (user, role, or group). If the PrincipalTypeisIAM, the supported value is a fully defined IAM Amazon Resource Name (ARN). If thePrincipalTypeisIAM_PATTERN, the supported value is anIAMARN without an AccountID in the following format:arn:partition:iam:::resource-type/resource-id The ARN resource-id can be either: - 
         A fully formed resource-id. For example, arn:aws:iam:::role/resource-name or arn:aws:iam:::role/resource-path/resource-name 
- 
         A wildcard ARN. The wildcard ARN accepts IAM_PATTERNvalues with a "*" or "?" in the resource-id segment of the ARN. For example arn:partition:service:::resource-type/resource-path/resource-name. The new symbols are exclusive to the resource-path and resource-name and cannot replace the resource-type or other ARN values.The ARN path and principal name allow unlimited wildcard characters. 
 Examples of an acceptable wildcard ARN: - 
         arn:aws:iam:::role/ResourceName_* 
- 
         arn:aws:iam:::role/*/ResourceName_? 
 Examples of an unacceptable wildcard ARN: - 
         arn:aws:iam:::*/ResourceName 
 You can associate multiple IAM_PATTERNs even if the account has no principal with that name.The "?" wildcard character matches zero or one of any character. This is similar to ".?" in regular regex context. The "*" wildcard character matches any number of any characters. This is similar to ".*" in regular regex context. In the IAM Principal ARN format (arn:partition:iam:::resource-type/resource-path/resource-name), valid resource-type values include user/, group/, or role/. The "?" and "*" characters are allowed only after the resource-type in the resource-id segment. You can use special characters anywhere within the resource-id. The "*" character also matches the "/" character, allowing paths to be formed within the resource-id. For example, arn:aws:iam:::role/*/ResourceName_? matches both arn:aws:iam:::role/pathA/pathB/ResourceName_1 and arn:aws:iam:::role/pathA/ResourceName_1. 
- 
         
 
- 
 
- 
principalTypeThe principal type. The supported value is IAMif you use a fully defined Amazon Resource Name (ARN), orIAM_PATTERNif you use an ARN with noaccountID, with or without wildcard characters.If the service returns an enum value that is not available in the current SDK version, principalTypewill returnPrincipalType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprincipalTypeAsString().- Returns:
- The principal type. The supported value is IAMif you use a fully defined Amazon Resource Name (ARN), orIAM_PATTERNif you use an ARN with noaccountID, with or without wildcard characters.
- See Also:
 
- 
principalTypeAsStringThe principal type. The supported value is IAMif you use a fully defined Amazon Resource Name (ARN), orIAM_PATTERNif you use an ARN with noaccountID, with or without wildcard characters.If the service returns an enum value that is not available in the current SDK version, principalTypewill returnPrincipalType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprincipalTypeAsString().- Returns:
- The principal type. The supported value is IAMif you use a fully defined Amazon Resource Name (ARN), orIAM_PATTERNif you use an ARN with noaccountID, with or without wildcard characters.
- See Also:
 
- 
toBuilderDescription copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
- toBuilderin interface- ToCopyableBuilder<AssociatePrincipalWithPortfolioRequest.Builder,- AssociatePrincipalWithPortfolioRequest> 
- Specified by:
- toBuilderin class- ServiceCatalogRequest
- Returns:
- a builder for type T
 
- 
builder
- 
serializableBuilderClasspublic static Class<? extends AssociatePrincipalWithPortfolioRequest.Builder> serializableBuilderClass()
- 
hashCodepublic final int hashCode()- Overrides:
- hashCodein class- AwsRequest
 
- 
equals- Overrides:
- equalsin class- AwsRequest
 
- 
equalsBySdkFieldsDescription copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
- equalsBySdkFieldsin interface- SdkPojo
- Parameters:
- obj- the object to be compared with
- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
 
- 
toString
- 
getValueForFieldDescription copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
- getValueForFieldin class- SdkRequest
- Parameters:
- fieldName- The name of the member to be retrieved.
- clazz- The class to cast the returned object to.
- Returns:
- Optional containing the casted return value
 
- 
sdkFields
- 
sdkFieldNameToField- Specified by:
- sdkFieldNameToFieldin interface- SdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
 
 
-