copyWith method

CognitoPluginConfig copyWith({
  1. String? userAgent,
  2. String? version,
  3. AWSConfigMap<CognitoIdentityManager>? identityManager,
  4. CredentialsProviders? credentialsProvider,
  5. AWSConfigMap<CognitoUserPoolConfig>? cognitoUserPool,
  6. AWSConfigMap<CognitoAuthConfig>? auth,
  7. AWSConfigMap<CognitoAppSyncConfig>? appSync,
  8. AWSConfigMap<CognitoPinpointAnalyticsConfig>? pinpointAnalytics,
  9. AWSConfigMap<CognitoPinpointTargetingConfig>? pinpointTargeting,
  10. AWSConfigMap<S3TransferUtility>? s3TransferUtility,
})

Implementation

CognitoPluginConfig copyWith({
  String? userAgent,
  String? version,
  AWSConfigMap<CognitoIdentityManager>? identityManager,
  CredentialsProviders? credentialsProvider,
  AWSConfigMap<CognitoUserPoolConfig>? cognitoUserPool,
  AWSConfigMap<CognitoAuthConfig>? auth,
  AWSConfigMap<CognitoAppSyncConfig>? appSync,
  AWSConfigMap<CognitoPinpointAnalyticsConfig>? pinpointAnalytics,
  AWSConfigMap<CognitoPinpointTargetingConfig>? pinpointTargeting,
  AWSConfigMap<S3TransferUtility>? s3TransferUtility,
}) {
  return CognitoPluginConfig(
    userAgent: userAgent ?? this.userAgent,
    version: version ?? this.version,
    identityManager: identityManager ?? this.identityManager?.copy(),
    credentialsProvider:
        credentialsProvider ?? this.credentialsProvider?.copy(),
    cognitoUserPool: cognitoUserPool ?? this.cognitoUserPool?.copy(),
    auth: auth ?? this.auth?.copy(),
    appSync: appSync ?? this.appSync?.copy(),
    pinpointAnalytics: pinpointAnalytics ?? this.pinpointAnalytics?.copy(),
    pinpointTargeting: pinpointTargeting ?? this.pinpointTargeting?.copy(),
    s3TransferUtility: s3TransferUtility ?? this.s3TransferUtility?.copy(),
  );
}