Class CustomerProjectsContext
- java.lang.Object
-
- software.amazon.awssdk.services.partnercentralselling.model.CustomerProjectsContext
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<CustomerProjectsContext.Builder,CustomerProjectsContext>
@Generated("software.amazon.awssdk:codegen") public final class CustomerProjectsContext extends Object implements SdkPojo, Serializable, ToCopyableBuilder<CustomerProjectsContext.Builder,CustomerProjectsContext>
The CustomerProjects structure in Engagements offers a flexible framework for managing customer-project relationships. It supports multiple customers per Engagement and multiple projects per customer, while also allowing for customers without projects and projects without specific customers.
All Engagement members have full visibility of customers and their associated projects, enabling the capture of relevant context even when project details are not fully defined. This structure also facilitates targeted invitations, allowing partners to focus on specific customers and their business problems when sending Engagement invitations.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCustomerProjectsContext.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CustomerProjectsContext.Builderbuilder()EngagementCustomercustomer()Returns the value of the Customer property for this object.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()EngagementCustomerProjectDetailsproject()Information about the customer project associated with the Engagement.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends CustomerProjectsContext.Builder>serializableBuilderClass()CustomerProjectsContext.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
customer
public final EngagementCustomer customer()
Returns the value of the Customer property for this object.- Returns:
- The value of the Customer property for this object.
-
project
public final EngagementCustomerProjectDetails project()
Information about the customer project associated with the Engagement.
- Returns:
- Information about the customer project associated with the Engagement.
-
toBuilder
public CustomerProjectsContext.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<CustomerProjectsContext.Builder,CustomerProjectsContext>
-
builder
public static CustomerProjectsContext.Builder builder()
-
serializableBuilderClass
public static Class<? extends CustomerProjectsContext.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-