diff --git a/VERSION b/VERSION
index 2cded16da2b..0575cdbbd1c 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.359
\ No newline at end of file
+1.11.360
\ No newline at end of file
diff --git a/generated/src/aws-cpp-sdk-cognito-identity/source/CognitoIdentityEndpointRules.cpp b/generated/src/aws-cpp-sdk-cognito-identity/source/CognitoIdentityEndpointRules.cpp
index e93cbbaa8ca..512bc33a96a 100644
--- a/generated/src/aws-cpp-sdk-cognito-identity/source/CognitoIdentityEndpointRules.cpp
+++ b/generated/src/aws-cpp-sdk-cognito-identity/source/CognitoIdentityEndpointRules.cpp
@@ -51,108 +51,108 @@ static constexpr RulesBlobT RulesBlob = {{
',','"','t','y','p','e','"',':','"','S','t','r','i','n','g','"','}','}',',','"','r','u','l','e','s',
'"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"',
'i','s','S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','E','n',
-'d','p','o','i','n','t','"','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',
-',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
-'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r',
-'g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','t','r',
-'u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o',
-'n','f','i','g','u','r','a','t','i','o','n',':',' ','F','I','P','S',' ','a','n','d',' ','c','u','s',
-'t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',' ','n','o','t',' ','s','u','p','p',
-'o','r','t','e','d','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',',','{','"',
-'c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e',
-'a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':',
-'"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"',
-'e','r','r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a',
-'t','i','o','n',':',' ','D','u','a','l','s','t','a','c','k',' ','a','n','d',' ','c','u','s','t','o',
-'m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',' ','n','o','t',' ','s','u','p','p','o','r',
-'t','e','d','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',',','{','"','c','o',
-'n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{',
-'"','u','r','l','"',':','{','"','r','e','f','"',':','"','E','n','d','p','o','i','n','t','"','}',',',
-'"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',
-':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']','}',
-',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s',
-'S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i',
-'o','n','"','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u',
-'l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n',
-'"',':','"','a','w','s','.','p','a','r','t','i','t','i','o','n','"',',','"','a','r','g','v','"',':',
-'[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',']',',','"','a','s','s','i','g',
-'n','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',']',',','"','t',
-'y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',':','[','{','"','c','o',
+'d','p','o','i','n','t','"','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o',
'n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n',
'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U',
-'s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',':','"','b','o',
-'o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e',
-'f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',
-']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',':','[',
-'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o',
-'l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',',
-'{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{',
-'"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',',
-'"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']','}',',','{','"','f','n','"',':',
-'"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t',
-'r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v',
-'"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l',
-'t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l','S','t','a','c','k','"',']','}',
-']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',
-':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o',
-'i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','o','g','n',
-'i','t','o','-','i','d','e','n','t','i','t','y','-','f','i','p','s','.','{','R','e','g','i','o','n',
-'}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t',
-'a','c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e',
-'s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e',
-'"',':','"','e','n','d','p','o','i','n','t','"','}',']','}',',','{','"','c','o','n','d','i','t','i',
-'o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','a','n','d',
-' ','D','u','a','l','S','t','a','c','k',' ','a','r','e',' ','e','n','a','b','l','e','d',',',' ','b',
-'u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o',
-'t',' ','s','u','p','p','o','r','t',' ','o','n','e',' ','o','r',' ','b','o','t','h','"',',','"','t',
-'y','p','e','"',':','"','e','r','r','o','r','"','}',']','}',',','{','"','c','o','n','d','i','t','i',
-'o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l',
-'s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P',
-'S','"','}',',','t','r','u','e',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',
-',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
-'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r',
-'g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',
-',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o',
-'n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']',
-'}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s',
-'"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p',
-'o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','o','g',
-'n','i','t','o','-','i','d','e','n','t','i','t','y','-','f','i','p','s','.','{','R','e','g','i','o',
-'n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u',
-'f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h',
-'e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o',
-'i','n','t','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',',
-'"','e','r','r','o','r','"',':','"','F','I','P','S',' ','i','s',' ','e','n','a','b','l','e','d',' ',
-'b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n',
-'o','t',' ','s','u','p','p','o','r','t',' ','F','I','P','S','"',',','"','t','y','p','e','"',':','"',
-'e','r','r','o','r','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
-'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r',
-'g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k',
-'"','}',',','t','r','u','e',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',',
-'"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{',
+'s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':',
+'"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','F',
+'I','P','S',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a',
+'r','e',' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':',
+'"','e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{',
'"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g',
-'v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',',
-'"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n',
-'R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l','S','t','a',
-'c','k','"',']','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r',
-'u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"',
-'e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/',
-'/','c','o','g','n','i','t','o','-','i','d','e','n','t','i','t','y','.','{','R','e','g','i','o','n',
-'}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t',
-'a','c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e',
-'s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e',
-'"',':','"','e','n','d','p','o','i','n','t','"','}',']','}',',','{','"','c','o','n','d','i','t','i',
-'o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','D','u','a','l','S','t','a','c',
-'k',' ','i','s',' ','e','n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r',
-'t','i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','D',
-'u','a','l','S','t','a','c','k','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',
-']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p',
-'o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','o','g',
-'n','i','t','o','-','i','d','e','n','t','i','t','y','.','{','R','e','g','i','o','n','}','.','{','P',
-'a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}',
-'"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r',
-'s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',
-']','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r',
+'v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"',
+'}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l','i',
+'d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','D','u','a','l','s','t','a','c',
+'k',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',
+' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':','"','e',
+'r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"',
+'e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','{','"','r','e','f','"',':','"',
+'E','n','d','p','o','i','n','t','"','}',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{',
+'}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e',
+'n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',
+',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s',
+'S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i',
+'o','n','"','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t',
+'i','o','n','s','"',':','[','{','"','f','n','"',':','"','a','w','s','.','p','a','r','t','i','t','i',
+'o','n','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o',
+'n','"','}',']',',','"','a','s','s','i','g','n','"',':','"','P','a','r','t','i','t','i','o','n','R',
+'e','s','u','l','t','"','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i',
+'t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u',
+'a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F',
+'I','P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e',
+'a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':',
+'"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"',
+'r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"',
+'f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v',
+'"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"',
+'a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R',
+'e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']',
+'}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"',
+'a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t',
+'r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t',
+'i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l',
+'S','t','a','c','k','"',']','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o',
+'n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{',
+'"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','o','g','n','i','t','o','-','i','d',
+'e','n','t','i','t','y','-','f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r',
+'t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s',
+'S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',',
+'"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d',
+'p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{',
+'"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"',
+'F','I','P','S',' ','a','n','d',' ','D','u','a','l','S','t','a','c','k',' ','a','r','e',' ','e','n',
+'a','b','l','e','d',',',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',
+' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','o','n','e',' ','o','r',' ',
+'b','o','t','h','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t',
+'y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s',
+'"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',',
+'"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',
+',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i',
+'t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u',
+'a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t',
+'t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i',
+'t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P',
+'S','"',']','}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c',
+'o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':',
+'{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','o','g','n','i','t','o','-','i',
+'d','e','n','t','i','t','y','-','f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a',
+'r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}','"',
+',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s',
+'"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',
+',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i',
+'o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','i','s',' ',
+'e','n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o',
+'n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','F','I','P','S','"',',',
+'"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"',
+'t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f',
+'n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',
+':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',',
+'t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t',
+'i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a',
+'l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g',
+'e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P',
+'a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t',
+'s','D','u','a','l','S','t','a','c','k','"',']','}',']','}',']',',','"','r','u','l','e','s','"',':',
+'[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i',
+'n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','o','g','n','i',
+'t','o','-','i','d','e','n','t','i','t','y','.','{','R','e','g','i','o','n','}','.','{','P','a','r',
+'t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s',
+'S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',',
+'"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d',
+'p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{',
+'"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"',
+'D','u','a','l','S','t','a','c','k',' ','i','s',' ','e','n','a','b','l','e','d',' ','b','u','t',' ',
+'t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s',
+'u','p','p','o','r','t',' ','D','u','a','l','S','t','a','c','k','"',',','"','t','y','p','e','"',':',
+'"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',',
+'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n',
+'t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','o','g','n','i','t',
+'o','-','i','d','e','n','t','i','t','y','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t',
+'i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}','"',',','"',
+'p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':',
+'{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"',
+'t','y','p','e','"',':','"','t','r','e','e','"','}',']',',','"','t','y','p','e','"',':','"','t','r',
+'e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r',
'r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i',
'o','n',':',' ','M','i','s','s','i','n','g',' ','R','e','g','i','o','n','"',',','"','t','y','p','e',
'"',':','"','e','r','r','o','r','"','}',']','}','\0'
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h
index 45b8f9908a8..2854759bf86 100644
--- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h
@@ -16,14 +16,19 @@ namespace Aws
namespace Connect
{
/**
- *
Amazon Connect is a cloud-based contact center solution that you use to set
- * up and manage a customer contact center and provide reliable customer engagement
- * at any scale.
Amazon Connect provides metrics and real-time reporting
- * that enable you to optimize contact routing. You can also resolve customer
- * issues more efficiently by getting customers in touch with the appropriate
- * agents.
There are limits to the number of Amazon Connect resources that
- * you can create. There are also limits to the number of requests that you can
- * make per second. For more information, see Amazon
+ * Connect actions
Amazon
+ * Connect data types
Amazon Connect is a cloud-based
+ * contact center solution that you use to set up and manage a customer contact
+ * center and provide reliable customer engagement at any scale.
Amazon
+ * Connect provides metrics and real-time reporting that enable you to optimize
+ * contact routing. You can also resolve customer issues more efficiently by
+ * getting customers in touch with the appropriate agents.
There are limits
+ * to the number of Amazon Connect resources that you can create. There are also
+ * limits to the number of requests that you can make per second. For more
+ * information, see Amazon
* Connect Service Quotas in the Amazon Connect Administrator Guide.
* You can connect programmatically to an Amazon Web Services service by using
@@ -2103,6 +2108,33 @@ namespace Connect
return SubmitAsync(&ConnectClient::DescribeAgentStatus, request, handler, context);
}
+ /**
+ *
This API is in preview release for Amazon Connect and is subject to change.
+ * To request access to this API, contact Amazon Web Services Support.
+ * Describes the target authentication profile.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DescribeAuthenticationProfileOutcome DescribeAuthenticationProfile(const Model::DescribeAuthenticationProfileRequest& request) const;
+
+ /**
+ * A Callable wrapper for DescribeAuthenticationProfile that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DescribeAuthenticationProfileOutcomeCallable DescribeAuthenticationProfileCallable(const DescribeAuthenticationProfileRequestT& request) const
+ {
+ return SubmitCallable(&ConnectClient::DescribeAuthenticationProfile, request);
+ }
+
+ /**
+ * An Async wrapper for DescribeAuthenticationProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DescribeAuthenticationProfileAsync(const DescribeAuthenticationProfileRequestT& request, const DescribeAuthenticationProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectClient::DescribeAuthenticationProfile, request, handler, context);
+ }
+
/**
* This API is in preview release for Amazon Connect and is subject to
* change.
Describes the specified contact.
Contact
@@ -3567,6 +3599,34 @@ namespace Connect
return SubmitAsync(&ConnectClient::ListApprovedOrigins, request, handler, context);
}
+ /**
+ *
This API is in preview release for Amazon Connect and is subject to change.
+ * To request access to this API, contact Amazon Web Services Support.
+ * Provides summary information about the authentication profiles in a specified
+ * Amazon Connect instance.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListAuthenticationProfilesOutcome ListAuthenticationProfiles(const Model::ListAuthenticationProfilesRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListAuthenticationProfiles that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListAuthenticationProfilesOutcomeCallable ListAuthenticationProfilesCallable(const ListAuthenticationProfilesRequestT& request) const
+ {
+ return SubmitCallable(&ConnectClient::ListAuthenticationProfiles, request);
+ }
+
+ /**
+ * An Async wrapper for ListAuthenticationProfiles that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListAuthenticationProfilesAsync(const ListAuthenticationProfilesRequestT& request, const ListAuthenticationProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectClient::ListAuthenticationProfiles, request, handler, context);
+ }
+
/**
* This API is in preview release for Amazon Connect and is subject to
* change.
For the specified version of Amazon Lex, returns a paginated list
@@ -5324,10 +5384,10 @@ namespace Connect
/**
*
Provides a pre-signed Amazon S3 URL in response for uploading your
- * content.
You may only use this API to upload attachments to a
- * Connect
- * Case.
See Also:
You may only use this API to upload attachments to
+ * an Amazon
+ * Connect Case.
See Also:
AWS
* API Reference
*/
@@ -5961,6 +6021,33 @@ namespace Connect
return SubmitAsync(&ConnectClient::UpdateAgentStatus, request, handler, context);
}
+ /**
+ * This API is in preview release for Amazon Connect and is subject to change.
+ * To request access to this API, contact Amazon Web Services Support.
+ * Updates the selected authentication profile.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateAuthenticationProfileOutcome UpdateAuthenticationProfile(const Model::UpdateAuthenticationProfileRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateAuthenticationProfile that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateAuthenticationProfileOutcomeCallable UpdateAuthenticationProfileCallable(const UpdateAuthenticationProfileRequestT& request) const
+ {
+ return SubmitCallable(&ConnectClient::UpdateAuthenticationProfile, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateAuthenticationProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateAuthenticationProfileAsync(const UpdateAuthenticationProfileRequestT& request, const UpdateAuthenticationProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectClient::UpdateAuthenticationProfile, request, handler, context);
+ }
+
/**
* This API is in preview release for Amazon Connect and is subject to
* change.
Adds or updates user-defined contact information associated with
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectServiceClientModel.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectServiceClientModel.h
index c8f30f5c0f1..e1895b6df31 100644
--- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectServiceClientModel.h
@@ -65,6 +65,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -106,6 +107,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -317,6 +319,7 @@ namespace Aws
class DeleteViewVersionRequest;
class DeleteVocabularyRequest;
class DescribeAgentStatusRequest;
+ class DescribeAuthenticationProfileRequest;
class DescribeContactRequest;
class DescribeContactEvaluationRequest;
class DescribeContactFlowRequest;
@@ -369,6 +372,7 @@ namespace Aws
class ListAgentStatusesRequest;
class ListAnalyticsDataAssociationsRequest;
class ListApprovedOriginsRequest;
+ class ListAuthenticationProfilesRequest;
class ListBotsRequest;
class ListContactEvaluationsRequest;
class ListContactFlowModulesRequest;
@@ -451,6 +455,7 @@ namespace Aws
class UntagContactRequest;
class UntagResourceRequest;
class UpdateAgentStatusRequest;
+ class UpdateAuthenticationProfileRequest;
class UpdateContactRequest;
class UpdateContactAttributesRequest;
class UpdateContactEvaluationRequest;
@@ -570,6 +575,7 @@ namespace Aws
typedef Aws::Utils::Outcome DeleteViewVersionOutcome;
typedef Aws::Utils::Outcome DeleteVocabularyOutcome;
typedef Aws::Utils::Outcome DescribeAgentStatusOutcome;
+ typedef Aws::Utils::Outcome DescribeAuthenticationProfileOutcome;
typedef Aws::Utils::Outcome DescribeContactOutcome;
typedef Aws::Utils::Outcome DescribeContactEvaluationOutcome;
typedef Aws::Utils::Outcome DescribeContactFlowOutcome;
@@ -622,6 +628,7 @@ namespace Aws
typedef Aws::Utils::Outcome ListAgentStatusesOutcome;
typedef Aws::Utils::Outcome ListAnalyticsDataAssociationsOutcome;
typedef Aws::Utils::Outcome ListApprovedOriginsOutcome;
+ typedef Aws::Utils::Outcome ListAuthenticationProfilesOutcome;
typedef Aws::Utils::Outcome ListBotsOutcome;
typedef Aws::Utils::Outcome ListContactEvaluationsOutcome;
typedef Aws::Utils::Outcome ListContactFlowModulesOutcome;
@@ -704,6 +711,7 @@ namespace Aws
typedef Aws::Utils::Outcome UntagContactOutcome;
typedef Aws::Utils::Outcome UntagResourceOutcome;
typedef Aws::Utils::Outcome UpdateAgentStatusOutcome;
+ typedef Aws::Utils::Outcome UpdateAuthenticationProfileOutcome;
typedef Aws::Utils::Outcome UpdateContactOutcome;
typedef Aws::Utils::Outcome UpdateContactAttributesOutcome;
typedef Aws::Utils::Outcome UpdateContactEvaluationOutcome;
@@ -823,6 +831,7 @@ namespace Aws
typedef std::future DeleteViewVersionOutcomeCallable;
typedef std::future DeleteVocabularyOutcomeCallable;
typedef std::future DescribeAgentStatusOutcomeCallable;
+ typedef std::future DescribeAuthenticationProfileOutcomeCallable;
typedef std::future DescribeContactOutcomeCallable;
typedef std::future DescribeContactEvaluationOutcomeCallable;
typedef std::future DescribeContactFlowOutcomeCallable;
@@ -875,6 +884,7 @@ namespace Aws
typedef std::future ListAgentStatusesOutcomeCallable;
typedef std::future ListAnalyticsDataAssociationsOutcomeCallable;
typedef std::future ListApprovedOriginsOutcomeCallable;
+ typedef std::future ListAuthenticationProfilesOutcomeCallable;
typedef std::future ListBotsOutcomeCallable;
typedef std::future ListContactEvaluationsOutcomeCallable;
typedef std::future ListContactFlowModulesOutcomeCallable;
@@ -957,6 +967,7 @@ namespace Aws
typedef std::future UntagContactOutcomeCallable;
typedef std::future UntagResourceOutcomeCallable;
typedef std::future UpdateAgentStatusOutcomeCallable;
+ typedef std::future UpdateAuthenticationProfileOutcomeCallable;
typedef std::future UpdateContactOutcomeCallable;
typedef std::future UpdateContactAttributesOutcomeCallable;
typedef std::future UpdateContactEvaluationOutcomeCallable;
@@ -1079,6 +1090,7 @@ namespace Aws
typedef std::function&) > DeleteViewVersionResponseReceivedHandler;
typedef std::function&) > DeleteVocabularyResponseReceivedHandler;
typedef std::function&) > DescribeAgentStatusResponseReceivedHandler;
+ typedef std::function&) > DescribeAuthenticationProfileResponseReceivedHandler;
typedef std::function&) > DescribeContactResponseReceivedHandler;
typedef std::function&) > DescribeContactEvaluationResponseReceivedHandler;
typedef std::function&) > DescribeContactFlowResponseReceivedHandler;
@@ -1131,6 +1143,7 @@ namespace Aws
typedef std::function&) > ListAgentStatusesResponseReceivedHandler;
typedef std::function&) > ListAnalyticsDataAssociationsResponseReceivedHandler;
typedef std::function&) > ListApprovedOriginsResponseReceivedHandler;
+ typedef std::function&) > ListAuthenticationProfilesResponseReceivedHandler;
typedef std::function&) > ListBotsResponseReceivedHandler;
typedef std::function&) > ListContactEvaluationsResponseReceivedHandler;
typedef std::function&) > ListContactFlowModulesResponseReceivedHandler;
@@ -1213,6 +1226,7 @@ namespace Aws
typedef std::function&) > UntagContactResponseReceivedHandler;
typedef std::function&) > UntagResourceResponseReceivedHandler;
typedef std::function&) > UpdateAgentStatusResponseReceivedHandler;
+ typedef std::function&) > UpdateAuthenticationProfileResponseReceivedHandler;
typedef std::function&) > UpdateContactResponseReceivedHandler;
typedef std::function&) > UpdateContactAttributesResponseReceivedHandler;
typedef std::function&) > UpdateContactEvaluationResponseReceivedHandler;
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AuthenticationProfile.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AuthenticationProfile.h
new file mode 100644
index 00000000000..6d9cbd0859b
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AuthenticationProfile.h
@@ -0,0 +1,265 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace Connect
+{
+namespace Model
+{
+
+ /**
+ * This API is in preview release for Amazon Connect and is subject to change.
+ * To request access to this API, contact Amazon Web Services Support.
+ * Information about an authentication profile. An authentication profile is a
+ * resource that stores the authentication settings for users in your contact
+ * center. You use authentication profiles to set up IP address range restrictions
+ * and session timeouts. For more information, see Set
+ * IP address restrictions or session timeouts.
See Also:
AWS
+ * API Reference
+ */
+ class AuthenticationProfile
+ {
+ public:
+ AWS_CONNECT_API AuthenticationProfile();
+ AWS_CONNECT_API AuthenticationProfile(Aws::Utils::Json::JsonView jsonValue);
+ AWS_CONNECT_API AuthenticationProfile& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * A unique identifier for the authentication profile.
+ */
+ inline const Aws::String& GetId() const{ return m_id; }
+ inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
+ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
+ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
+ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
+ inline AuthenticationProfile& WithId(const Aws::String& value) { SetId(value); return *this;}
+ inline AuthenticationProfile& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
+ inline AuthenticationProfile& WithId(const char* value) { SetId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) for the authentication profile.
+ */
+ inline const Aws::String& GetArn() const{ return m_arn; }
+ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
+ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
+ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
+ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
+ inline AuthenticationProfile& WithArn(const Aws::String& value) { SetArn(value); return *this;}
+ inline AuthenticationProfile& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
+ inline AuthenticationProfile& WithArn(const char* value) { SetArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The name for the authentication profile.
+ */
+ inline const Aws::String& GetName() const{ return m_name; }
+ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
+ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
+ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
+ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
+ inline AuthenticationProfile& WithName(const Aws::String& value) { SetName(value); return *this;}
+ inline AuthenticationProfile& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
+ inline AuthenticationProfile& WithName(const char* value) { SetName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The description for the authentication profile.
+ */
+ inline const Aws::String& GetDescription() const{ return m_description; }
+ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
+ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
+ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
+ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
+ inline AuthenticationProfile& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
+ inline AuthenticationProfile& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
+ inline AuthenticationProfile& WithDescription(const char* value) { SetDescription(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A list of IP address range strings that are allowed to access the Amazon
+ * Connect instance. For more information about how to configure IP addresses, see
+ * Configure
+ * IP address based access control in the Amazon Connect Administrator
+ * Guide.
+ */
+ inline const Aws::Vector& GetAllowedIps() const{ return m_allowedIps; }
+ inline bool AllowedIpsHasBeenSet() const { return m_allowedIpsHasBeenSet; }
+ inline void SetAllowedIps(const Aws::Vector& value) { m_allowedIpsHasBeenSet = true; m_allowedIps = value; }
+ inline void SetAllowedIps(Aws::Vector&& value) { m_allowedIpsHasBeenSet = true; m_allowedIps = std::move(value); }
+ inline AuthenticationProfile& WithAllowedIps(const Aws::Vector& value) { SetAllowedIps(value); return *this;}
+ inline AuthenticationProfile& WithAllowedIps(Aws::Vector&& value) { SetAllowedIps(std::move(value)); return *this;}
+ inline AuthenticationProfile& AddAllowedIps(const Aws::String& value) { m_allowedIpsHasBeenSet = true; m_allowedIps.push_back(value); return *this; }
+ inline AuthenticationProfile& AddAllowedIps(Aws::String&& value) { m_allowedIpsHasBeenSet = true; m_allowedIps.push_back(std::move(value)); return *this; }
+ inline AuthenticationProfile& AddAllowedIps(const char* value) { m_allowedIpsHasBeenSet = true; m_allowedIps.push_back(value); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * A list of IP address range strings that are blocked from accessing the Amazon
+ * Connect instance. For more information about how to configure IP addresses, see
+ * Configure
+ * IP address based access control in the Amazon Connect Administrator
+ * Guide.
+ */
+ inline const Aws::Vector& GetBlockedIps() const{ return m_blockedIps; }
+ inline bool BlockedIpsHasBeenSet() const { return m_blockedIpsHasBeenSet; }
+ inline void SetBlockedIps(const Aws::Vector& value) { m_blockedIpsHasBeenSet = true; m_blockedIps = value; }
+ inline void SetBlockedIps(Aws::Vector&& value) { m_blockedIpsHasBeenSet = true; m_blockedIps = std::move(value); }
+ inline AuthenticationProfile& WithBlockedIps(const Aws::Vector& value) { SetBlockedIps(value); return *this;}
+ inline AuthenticationProfile& WithBlockedIps(Aws::Vector&& value) { SetBlockedIps(std::move(value)); return *this;}
+ inline AuthenticationProfile& AddBlockedIps(const Aws::String& value) { m_blockedIpsHasBeenSet = true; m_blockedIps.push_back(value); return *this; }
+ inline AuthenticationProfile& AddBlockedIps(Aws::String&& value) { m_blockedIpsHasBeenSet = true; m_blockedIps.push_back(std::move(value)); return *this; }
+ inline AuthenticationProfile& AddBlockedIps(const char* value) { m_blockedIpsHasBeenSet = true; m_blockedIps.push_back(value); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * Shows whether the authentication profile is the default authentication
+ * profile for the Amazon Connect instance. The default authentication profile
+ * applies to all agents in an Amazon Connect instance, unless overridden by
+ * another authentication profile.
+ */
+ inline bool GetIsDefault() const{ return m_isDefault; }
+ inline bool IsDefaultHasBeenSet() const { return m_isDefaultHasBeenSet; }
+ inline void SetIsDefault(bool value) { m_isDefaultHasBeenSet = true; m_isDefault = value; }
+ inline AuthenticationProfile& WithIsDefault(bool value) { SetIsDefault(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The timestamp when the authentication profile was created.
+ */
+ inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
+ inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
+ inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
+ inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
+ inline AuthenticationProfile& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
+ inline AuthenticationProfile& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The timestamp when the authentication profile was last modified.
+ */
+ inline const Aws::Utils::DateTime& GetLastModifiedTime() const{ return m_lastModifiedTime; }
+ inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
+ inline void SetLastModifiedTime(const Aws::Utils::DateTime& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = value; }
+ inline void SetLastModifiedTime(Aws::Utils::DateTime&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::move(value); }
+ inline AuthenticationProfile& WithLastModifiedTime(const Aws::Utils::DateTime& value) { SetLastModifiedTime(value); return *this;}
+ inline AuthenticationProfile& WithLastModifiedTime(Aws::Utils::DateTime&& value) { SetLastModifiedTime(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The Amazon Web Services Region where the authentication profile was last
+ * modified.
+ */
+ inline const Aws::String& GetLastModifiedRegion() const{ return m_lastModifiedRegion; }
+ inline bool LastModifiedRegionHasBeenSet() const { return m_lastModifiedRegionHasBeenSet; }
+ inline void SetLastModifiedRegion(const Aws::String& value) { m_lastModifiedRegionHasBeenSet = true; m_lastModifiedRegion = value; }
+ inline void SetLastModifiedRegion(Aws::String&& value) { m_lastModifiedRegionHasBeenSet = true; m_lastModifiedRegion = std::move(value); }
+ inline void SetLastModifiedRegion(const char* value) { m_lastModifiedRegionHasBeenSet = true; m_lastModifiedRegion.assign(value); }
+ inline AuthenticationProfile& WithLastModifiedRegion(const Aws::String& value) { SetLastModifiedRegion(value); return *this;}
+ inline AuthenticationProfile& WithLastModifiedRegion(Aws::String&& value) { SetLastModifiedRegion(std::move(value)); return *this;}
+ inline AuthenticationProfile& WithLastModifiedRegion(const char* value) { SetLastModifiedRegion(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The short lived session duration configuration for users logged in to Amazon
+ * Connect, in minutes. This value determines the maximum possible time before an
+ * agent is authenticated. For more information, see Configure
+ * the session duration in the Amazon Connect Administrator Guide.
+ */
+ inline int GetPeriodicSessionDuration() const{ return m_periodicSessionDuration; }
+ inline bool PeriodicSessionDurationHasBeenSet() const { return m_periodicSessionDurationHasBeenSet; }
+ inline void SetPeriodicSessionDuration(int value) { m_periodicSessionDurationHasBeenSet = true; m_periodicSessionDuration = value; }
+ inline AuthenticationProfile& WithPeriodicSessionDuration(int value) { SetPeriodicSessionDuration(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The long lived session duration for users logged in to Amazon Connect, in
+ * minutes. After this time period, users must log in again. For more information,
+ * see Configure
+ * the session duration in the Amazon Connect Administrator Guide.
+ */
+ inline int GetMaxSessionDuration() const{ return m_maxSessionDuration; }
+ inline bool MaxSessionDurationHasBeenSet() const { return m_maxSessionDurationHasBeenSet; }
+ inline void SetMaxSessionDuration(int value) { m_maxSessionDurationHasBeenSet = true; m_maxSessionDuration = value; }
+ inline AuthenticationProfile& WithMaxSessionDuration(int value) { SetMaxSessionDuration(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_id;
+ bool m_idHasBeenSet = false;
+
+ Aws::String m_arn;
+ bool m_arnHasBeenSet = false;
+
+ Aws::String m_name;
+ bool m_nameHasBeenSet = false;
+
+ Aws::String m_description;
+ bool m_descriptionHasBeenSet = false;
+
+ Aws::Vector m_allowedIps;
+ bool m_allowedIpsHasBeenSet = false;
+
+ Aws::Vector m_blockedIps;
+ bool m_blockedIpsHasBeenSet = false;
+
+ bool m_isDefault;
+ bool m_isDefaultHasBeenSet = false;
+
+ Aws::Utils::DateTime m_createdTime;
+ bool m_createdTimeHasBeenSet = false;
+
+ Aws::Utils::DateTime m_lastModifiedTime;
+ bool m_lastModifiedTimeHasBeenSet = false;
+
+ Aws::String m_lastModifiedRegion;
+ bool m_lastModifiedRegionHasBeenSet = false;
+
+ int m_periodicSessionDuration;
+ bool m_periodicSessionDurationHasBeenSet = false;
+
+ int m_maxSessionDuration;
+ bool m_maxSessionDurationHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AuthenticationProfileSummary.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AuthenticationProfileSummary.h
new file mode 100644
index 00000000000..0e7f7b79aa0
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AuthenticationProfileSummary.h
@@ -0,0 +1,147 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace Connect
+{
+namespace Model
+{
+
+ /**
+ * This API is in preview release for Amazon Connect and is subject to change.
+ * To request access to this API, contact Amazon Web Services Support.
A
+ * summary of a given authentication profile.
See Also:
AWS
+ * API Reference
+ */
+ class AuthenticationProfileSummary
+ {
+ public:
+ AWS_CONNECT_API AuthenticationProfileSummary();
+ AWS_CONNECT_API AuthenticationProfileSummary(Aws::Utils::Json::JsonView jsonValue);
+ AWS_CONNECT_API AuthenticationProfileSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * The unique identifier of the authentication profile.
+ */
+ inline const Aws::String& GetId() const{ return m_id; }
+ inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
+ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
+ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
+ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
+ inline AuthenticationProfileSummary& WithId(const Aws::String& value) { SetId(value); return *this;}
+ inline AuthenticationProfileSummary& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
+ inline AuthenticationProfileSummary& WithId(const char* value) { SetId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the authentication profile summary.
+ */
+ inline const Aws::String& GetArn() const{ return m_arn; }
+ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
+ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
+ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
+ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
+ inline AuthenticationProfileSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;}
+ inline AuthenticationProfileSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
+ inline AuthenticationProfileSummary& WithArn(const char* value) { SetArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The name of the authentication profile summary.
+ */
+ inline const Aws::String& GetName() const{ return m_name; }
+ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
+ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
+ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
+ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
+ inline AuthenticationProfileSummary& WithName(const Aws::String& value) { SetName(value); return *this;}
+ inline AuthenticationProfileSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
+ inline AuthenticationProfileSummary& WithName(const char* value) { SetName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Shows whether the authentication profile is the default authentication
+ * profile for the Amazon Connect instance. The default authentication profile
+ * applies to all agents in an Amazon Connect instance, unless overridden by
+ * another authentication profile.
+ */
+ inline bool GetIsDefault() const{ return m_isDefault; }
+ inline bool IsDefaultHasBeenSet() const { return m_isDefaultHasBeenSet; }
+ inline void SetIsDefault(bool value) { m_isDefaultHasBeenSet = true; m_isDefault = value; }
+ inline AuthenticationProfileSummary& WithIsDefault(bool value) { SetIsDefault(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The timestamp when the authentication profile summary was last modified.
+ */
+ inline const Aws::Utils::DateTime& GetLastModifiedTime() const{ return m_lastModifiedTime; }
+ inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
+ inline void SetLastModifiedTime(const Aws::Utils::DateTime& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = value; }
+ inline void SetLastModifiedTime(Aws::Utils::DateTime&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::move(value); }
+ inline AuthenticationProfileSummary& WithLastModifiedTime(const Aws::Utils::DateTime& value) { SetLastModifiedTime(value); return *this;}
+ inline AuthenticationProfileSummary& WithLastModifiedTime(Aws::Utils::DateTime&& value) { SetLastModifiedTime(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The Amazon Web Services Region when the authentication profile summary was
+ * last modified.
+ */
+ inline const Aws::String& GetLastModifiedRegion() const{ return m_lastModifiedRegion; }
+ inline bool LastModifiedRegionHasBeenSet() const { return m_lastModifiedRegionHasBeenSet; }
+ inline void SetLastModifiedRegion(const Aws::String& value) { m_lastModifiedRegionHasBeenSet = true; m_lastModifiedRegion = value; }
+ inline void SetLastModifiedRegion(Aws::String&& value) { m_lastModifiedRegionHasBeenSet = true; m_lastModifiedRegion = std::move(value); }
+ inline void SetLastModifiedRegion(const char* value) { m_lastModifiedRegionHasBeenSet = true; m_lastModifiedRegion.assign(value); }
+ inline AuthenticationProfileSummary& WithLastModifiedRegion(const Aws::String& value) { SetLastModifiedRegion(value); return *this;}
+ inline AuthenticationProfileSummary& WithLastModifiedRegion(Aws::String&& value) { SetLastModifiedRegion(std::move(value)); return *this;}
+ inline AuthenticationProfileSummary& WithLastModifiedRegion(const char* value) { SetLastModifiedRegion(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_id;
+ bool m_idHasBeenSet = false;
+
+ Aws::String m_arn;
+ bool m_arnHasBeenSet = false;
+
+ Aws::String m_name;
+ bool m_nameHasBeenSet = false;
+
+ bool m_isDefault;
+ bool m_isDefaultHasBeenSet = false;
+
+ Aws::Utils::DateTime m_lastModifiedTime;
+ bool m_lastModifiedTimeHasBeenSet = false;
+
+ Aws::String m_lastModifiedRegion;
+ bool m_lastModifiedRegionHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/CompleteAttachedFileUploadRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/CompleteAttachedFileUploadRequest.h
index 199975879e7..5270c27f2f4 100644
--- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/CompleteAttachedFileUploadRequest.h
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/CompleteAttachedFileUploadRequest.h
@@ -43,7 +43,7 @@ namespace Model
///@{
/**
- * The unique identifier of the Connect instance.
+ * The unique identifier of the Amazon Connect instance.
*/
inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DescribeAuthenticationProfileRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DescribeAuthenticationProfileRequest.h
new file mode 100644
index 00000000000..ead66118aa1
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DescribeAuthenticationProfileRequest.h
@@ -0,0 +1,75 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Connect
+{
+namespace Model
+{
+
+ /**
+ */
+ class DescribeAuthenticationProfileRequest : public ConnectRequest
+ {
+ public:
+ AWS_CONNECT_API DescribeAuthenticationProfileRequest();
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "DescribeAuthenticationProfile"; }
+
+ AWS_CONNECT_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * A unique identifier for the authentication profile.
+ */
+ inline const Aws::String& GetAuthenticationProfileId() const{ return m_authenticationProfileId; }
+ inline bool AuthenticationProfileIdHasBeenSet() const { return m_authenticationProfileIdHasBeenSet; }
+ inline void SetAuthenticationProfileId(const Aws::String& value) { m_authenticationProfileIdHasBeenSet = true; m_authenticationProfileId = value; }
+ inline void SetAuthenticationProfileId(Aws::String&& value) { m_authenticationProfileIdHasBeenSet = true; m_authenticationProfileId = std::move(value); }
+ inline void SetAuthenticationProfileId(const char* value) { m_authenticationProfileIdHasBeenSet = true; m_authenticationProfileId.assign(value); }
+ inline DescribeAuthenticationProfileRequest& WithAuthenticationProfileId(const Aws::String& value) { SetAuthenticationProfileId(value); return *this;}
+ inline DescribeAuthenticationProfileRequest& WithAuthenticationProfileId(Aws::String&& value) { SetAuthenticationProfileId(std::move(value)); return *this;}
+ inline DescribeAuthenticationProfileRequest& WithAuthenticationProfileId(const char* value) { SetAuthenticationProfileId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The identifier of the Amazon Connect instance. You can find
+ * the instance ID in the Amazon Resource Name (ARN) of the instance.
+ */
+ inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
+ inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
+ inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
+ inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); }
+ inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
+ inline DescribeAuthenticationProfileRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
+ inline DescribeAuthenticationProfileRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;}
+ inline DescribeAuthenticationProfileRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_authenticationProfileId;
+ bool m_authenticationProfileIdHasBeenSet = false;
+
+ Aws::String m_instanceId;
+ bool m_instanceIdHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DescribeAuthenticationProfileResult.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DescribeAuthenticationProfileResult.h
new file mode 100644
index 00000000000..8bd4e99f09f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DescribeAuthenticationProfileResult.h
@@ -0,0 +1,66 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace Connect
+{
+namespace Model
+{
+ class DescribeAuthenticationProfileResult
+ {
+ public:
+ AWS_CONNECT_API DescribeAuthenticationProfileResult();
+ AWS_CONNECT_API DescribeAuthenticationProfileResult(const Aws::AmazonWebServiceResult& result);
+ AWS_CONNECT_API DescribeAuthenticationProfileResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The authentication profile object being described.
+ */
+ inline const AuthenticationProfile& GetAuthenticationProfile() const{ return m_authenticationProfile; }
+ inline void SetAuthenticationProfile(const AuthenticationProfile& value) { m_authenticationProfile = value; }
+ inline void SetAuthenticationProfile(AuthenticationProfile&& value) { m_authenticationProfile = std::move(value); }
+ inline DescribeAuthenticationProfileResult& WithAuthenticationProfile(const AuthenticationProfile& value) { SetAuthenticationProfile(value); return *this;}
+ inline DescribeAuthenticationProfileResult& WithAuthenticationProfile(AuthenticationProfile&& value) { SetAuthenticationProfile(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+
+ inline const Aws::String& GetRequestId() const{ return m_requestId; }
+ inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
+ inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
+ inline void SetRequestId(const char* value) { m_requestId.assign(value); }
+ inline DescribeAuthenticationProfileResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline DescribeAuthenticationProfileResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline DescribeAuthenticationProfileResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ AuthenticationProfile m_authenticationProfile;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesRequest.h
new file mode 100644
index 00000000000..129723a1c87
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesRequest.h
@@ -0,0 +1,95 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Http
+{
+ class URI;
+} //namespace Http
+namespace Connect
+{
+namespace Model
+{
+
+ /**
+ */
+ class ListAuthenticationProfilesRequest : public ConnectRequest
+ {
+ public:
+ AWS_CONNECT_API ListAuthenticationProfilesRequest();
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "ListAuthenticationProfiles"; }
+
+ AWS_CONNECT_API Aws::String SerializePayload() const override;
+
+ AWS_CONNECT_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
+
+
+ ///@{
+ /**
+ * The identifier of the Amazon Connect instance. You can find
+ * the instance ID in the Amazon Resource Name (ARN) of the instance.
+ */
+ inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
+ inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
+ inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
+ inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); }
+ inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
+ inline ListAuthenticationProfilesRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
+ inline ListAuthenticationProfilesRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;}
+ inline ListAuthenticationProfilesRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The maximum number of results to return per page.
+ */
+ inline int GetMaxResults() const{ return m_maxResults; }
+ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
+ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
+ inline ListAuthenticationProfilesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The token for the next set of results. Use the value returned in the previous
+ * response in the next request to retrieve the next set of results.
+ */
+ inline const Aws::String& GetNextToken() const{ return m_nextToken; }
+ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
+ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }
+ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); }
+ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); }
+ inline ListAuthenticationProfilesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
+ inline ListAuthenticationProfilesRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
+ inline ListAuthenticationProfilesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_instanceId;
+ bool m_instanceIdHasBeenSet = false;
+
+ int m_maxResults;
+ bool m_maxResultsHasBeenSet = false;
+
+ Aws::String m_nextToken;
+ bool m_nextTokenHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesResult.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesResult.h
new file mode 100644
index 00000000000..61862201ae2
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesResult.h
@@ -0,0 +1,85 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace Connect
+{
+namespace Model
+{
+ class ListAuthenticationProfilesResult
+ {
+ public:
+ AWS_CONNECT_API ListAuthenticationProfilesResult();
+ AWS_CONNECT_API ListAuthenticationProfilesResult(const Aws::AmazonWebServiceResult& result);
+ AWS_CONNECT_API ListAuthenticationProfilesResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * A summary of a given authentication profile.
+ */
+ inline const Aws::Vector& GetAuthenticationProfileSummaryList() const{ return m_authenticationProfileSummaryList; }
+ inline void SetAuthenticationProfileSummaryList(const Aws::Vector& value) { m_authenticationProfileSummaryList = value; }
+ inline void SetAuthenticationProfileSummaryList(Aws::Vector&& value) { m_authenticationProfileSummaryList = std::move(value); }
+ inline ListAuthenticationProfilesResult& WithAuthenticationProfileSummaryList(const Aws::Vector& value) { SetAuthenticationProfileSummaryList(value); return *this;}
+ inline ListAuthenticationProfilesResult& WithAuthenticationProfileSummaryList(Aws::Vector&& value) { SetAuthenticationProfileSummaryList(std::move(value)); return *this;}
+ inline ListAuthenticationProfilesResult& AddAuthenticationProfileSummaryList(const AuthenticationProfileSummary& value) { m_authenticationProfileSummaryList.push_back(value); return *this; }
+ inline ListAuthenticationProfilesResult& AddAuthenticationProfileSummaryList(AuthenticationProfileSummary&& value) { m_authenticationProfileSummaryList.push_back(std::move(value)); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * If there are additional results, this is the token for the next set of
+ * results.
+ */
+ inline const Aws::String& GetNextToken() const{ return m_nextToken; }
+ inline void SetNextToken(const Aws::String& value) { m_nextToken = value; }
+ inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); }
+ inline void SetNextToken(const char* value) { m_nextToken.assign(value); }
+ inline ListAuthenticationProfilesResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
+ inline ListAuthenticationProfilesResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
+ inline ListAuthenticationProfilesResult& WithNextToken(const char* value) { SetNextToken(value); return *this;}
+ ///@}
+
+ ///@{
+
+ inline const Aws::String& GetRequestId() const{ return m_requestId; }
+ inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
+ inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
+ inline void SetRequestId(const char* value) { m_requestId.assign(value); }
+ inline ListAuthenticationProfilesResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline ListAuthenticationProfilesResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline ListAuthenticationProfilesResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::Vector m_authenticationProfileSummaryList;
+
+ Aws::String m_nextToken;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowsResult.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowsResult.h
index 35707968426..4f440992833 100644
--- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowsResult.h
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowsResult.h
@@ -36,7 +36,7 @@ namespace Model
///@{
/**
- * Information about the contact flows.
+ * Information about the flows.
*/
inline const Aws::Vector& GetContactFlows() const{ return m_contactFlows; }
inline void SetContactFlows(const Aws::Vector& value) { m_contactFlows = value; }
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartAttachedFileUploadRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartAttachedFileUploadRequest.h
index 25cc9611860..dcb4e7f62bb 100644
--- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartAttachedFileUploadRequest.h
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartAttachedFileUploadRequest.h
@@ -62,7 +62,7 @@ namespace Model
///@{
/**
- * The unique identifier of the Connect instance.
+ * The unique identifier of the Amazon Connect instance.
*/
inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartWebRTCContactRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartWebRTCContactRequest.h
index 5baa1f5b32a..db33a59fd16 100644
--- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartWebRTCContactRequest.h
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartWebRTCContactRequest.h
@@ -83,9 +83,9 @@ namespace Model
/**
* The identifier of the flow for the call. To see the ContactFlowId in the
* Amazon Connect admin website, on the navigation menu go to Routing,
- * Contact Flows. Choose the flow. On the flow page, under the name of the
- * flow, choose Show additional flow information. The ContactFlowId is the
- * last part of the ARN, shown here in bold:
+ * Flows. Choose the flow. On the flow page, under the name of the flow,
+ * choose Show additional flow information. The ContactFlowId is the last
+ * part of the ARN, shown here in bold:
* arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx
*
*/
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/UpdateAuthenticationProfileRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/UpdateAuthenticationProfileRequest.h
new file mode 100644
index 00000000000..1375682fb38
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/UpdateAuthenticationProfileRequest.h
@@ -0,0 +1,172 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Connect
+{
+namespace Model
+{
+
+ /**
+ */
+ class UpdateAuthenticationProfileRequest : public ConnectRequest
+ {
+ public:
+ AWS_CONNECT_API UpdateAuthenticationProfileRequest();
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "UpdateAuthenticationProfile"; }
+
+ AWS_CONNECT_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * A unique identifier for the authentication profile.
+ */
+ inline const Aws::String& GetAuthenticationProfileId() const{ return m_authenticationProfileId; }
+ inline bool AuthenticationProfileIdHasBeenSet() const { return m_authenticationProfileIdHasBeenSet; }
+ inline void SetAuthenticationProfileId(const Aws::String& value) { m_authenticationProfileIdHasBeenSet = true; m_authenticationProfileId = value; }
+ inline void SetAuthenticationProfileId(Aws::String&& value) { m_authenticationProfileIdHasBeenSet = true; m_authenticationProfileId = std::move(value); }
+ inline void SetAuthenticationProfileId(const char* value) { m_authenticationProfileIdHasBeenSet = true; m_authenticationProfileId.assign(value); }
+ inline UpdateAuthenticationProfileRequest& WithAuthenticationProfileId(const Aws::String& value) { SetAuthenticationProfileId(value); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithAuthenticationProfileId(Aws::String&& value) { SetAuthenticationProfileId(std::move(value)); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithAuthenticationProfileId(const char* value) { SetAuthenticationProfileId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The identifier of the Amazon Connect instance. You can find
+ * the instance ID in the Amazon Resource Name (ARN) of the instance.
+ */
+ inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
+ inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
+ inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
+ inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); }
+ inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
+ inline UpdateAuthenticationProfileRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The name for the authentication profile.
+ */
+ inline const Aws::String& GetName() const{ return m_name; }
+ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
+ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
+ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
+ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
+ inline UpdateAuthenticationProfileRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithName(const char* value) { SetName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The description for the authentication profile.
+ */
+ inline const Aws::String& GetDescription() const{ return m_description; }
+ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
+ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
+ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
+ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
+ inline UpdateAuthenticationProfileRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A list of IP address range strings that are allowed to access the instance.
+ * For more information on how to configure IP addresses, seeConfigure
+ * session timeouts in the Amazon Connect Administrator Guide.
+ */
+ inline const Aws::Vector& GetAllowedIps() const{ return m_allowedIps; }
+ inline bool AllowedIpsHasBeenSet() const { return m_allowedIpsHasBeenSet; }
+ inline void SetAllowedIps(const Aws::Vector& value) { m_allowedIpsHasBeenSet = true; m_allowedIps = value; }
+ inline void SetAllowedIps(Aws::Vector&& value) { m_allowedIpsHasBeenSet = true; m_allowedIps = std::move(value); }
+ inline UpdateAuthenticationProfileRequest& WithAllowedIps(const Aws::Vector& value) { SetAllowedIps(value); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithAllowedIps(Aws::Vector&& value) { SetAllowedIps(std::move(value)); return *this;}
+ inline UpdateAuthenticationProfileRequest& AddAllowedIps(const Aws::String& value) { m_allowedIpsHasBeenSet = true; m_allowedIps.push_back(value); return *this; }
+ inline UpdateAuthenticationProfileRequest& AddAllowedIps(Aws::String&& value) { m_allowedIpsHasBeenSet = true; m_allowedIps.push_back(std::move(value)); return *this; }
+ inline UpdateAuthenticationProfileRequest& AddAllowedIps(const char* value) { m_allowedIpsHasBeenSet = true; m_allowedIps.push_back(value); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * A list of IP address range strings that are blocked from accessing the
+ * instance. For more information on how to configure IP addresses, For more
+ * information on how to configure IP addresses, see Configure
+ * IP-based access control in the Amazon Connect Administrator Guide.
+ *
+ */
+ inline const Aws::Vector& GetBlockedIps() const{ return m_blockedIps; }
+ inline bool BlockedIpsHasBeenSet() const { return m_blockedIpsHasBeenSet; }
+ inline void SetBlockedIps(const Aws::Vector& value) { m_blockedIpsHasBeenSet = true; m_blockedIps = value; }
+ inline void SetBlockedIps(Aws::Vector&& value) { m_blockedIpsHasBeenSet = true; m_blockedIps = std::move(value); }
+ inline UpdateAuthenticationProfileRequest& WithBlockedIps(const Aws::Vector& value) { SetBlockedIps(value); return *this;}
+ inline UpdateAuthenticationProfileRequest& WithBlockedIps(Aws::Vector&& value) { SetBlockedIps(std::move(value)); return *this;}
+ inline UpdateAuthenticationProfileRequest& AddBlockedIps(const Aws::String& value) { m_blockedIpsHasBeenSet = true; m_blockedIps.push_back(value); return *this; }
+ inline UpdateAuthenticationProfileRequest& AddBlockedIps(Aws::String&& value) { m_blockedIpsHasBeenSet = true; m_blockedIps.push_back(std::move(value)); return *this; }
+ inline UpdateAuthenticationProfileRequest& AddBlockedIps(const char* value) { m_blockedIpsHasBeenSet = true; m_blockedIps.push_back(value); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * The short lived session duration configuration for users logged in to Amazon
+ * Connect, in minutes. This value determines the maximum possible time before an
+ * agent is authenticated. For more information, For more information on how to
+ * configure IP addresses, see Configure
+ * session timeouts in the Amazon Connect Administrator Guide.
+ */
+ inline int GetPeriodicSessionDuration() const{ return m_periodicSessionDuration; }
+ inline bool PeriodicSessionDurationHasBeenSet() const { return m_periodicSessionDurationHasBeenSet; }
+ inline void SetPeriodicSessionDuration(int value) { m_periodicSessionDurationHasBeenSet = true; m_periodicSessionDuration = value; }
+ inline UpdateAuthenticationProfileRequest& WithPeriodicSessionDuration(int value) { SetPeriodicSessionDuration(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_authenticationProfileId;
+ bool m_authenticationProfileIdHasBeenSet = false;
+
+ Aws::String m_instanceId;
+ bool m_instanceIdHasBeenSet = false;
+
+ Aws::String m_name;
+ bool m_nameHasBeenSet = false;
+
+ Aws::String m_description;
+ bool m_descriptionHasBeenSet = false;
+
+ Aws::Vector m_allowedIps;
+ bool m_allowedIpsHasBeenSet = false;
+
+ Aws::Vector m_blockedIps;
+ bool m_blockedIpsHasBeenSet = false;
+
+ int m_periodicSessionDuration;
+ bool m_periodicSessionDurationHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/source/ConnectClient.cpp b/generated/src/aws-cpp-sdk-connect/source/ConnectClient.cpp
index fa625b2bfc3..3fcca39425e 100644
--- a/generated/src/aws-cpp-sdk-connect/source/ConnectClient.cpp
+++ b/generated/src/aws-cpp-sdk-connect/source/ConnectClient.cpp
@@ -66,7 +66,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -84,6 +83,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -1914,45 +1914,6 @@ CreateQuickConnectOutcome ConnectClient::CreateQuickConnect(const CreateQuickCon
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
-DisassociateLambdaFunctionOutcome ConnectClient::DisassociateLambdaFunction(const DisassociateLambdaFunctionRequest& request) const
-{
- AWS_OPERATION_GUARD(DisassociateLambdaFunction);
- AWS_OPERATION_CHECK_PTR(m_endpointProvider, DisassociateLambdaFunction, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
- if (!request.InstanceIdHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DisassociateLambdaFunction", "Required field: InstanceId, is not set");
- return DisassociateLambdaFunctionOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [InstanceId]", false));
- }
- if (!request.FunctionArnHasBeenSet())
- {
- AWS_LOGSTREAM_ERROR("DisassociateLambdaFunction", "Required field: FunctionArn, is not set");
- return DisassociateLambdaFunctionOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FunctionArn]", false));
- }
- AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DisassociateLambdaFunction, CoreErrors, CoreErrors::NOT_INITIALIZED);
- auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
- auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
- AWS_OPERATION_CHECK_PTR(meter, DisassociateLambdaFunction, CoreErrors, CoreErrors::NOT_INITIALIZED);
- auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DisassociateLambdaFunction",
- {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
- smithy::components::tracing::SpanKind::CLIENT);
- return TracingUtils::MakeCallWithTiming(
- [&]()-> DisassociateLambdaFunctionOutcome {
- auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
- [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
- TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
- *meter,
- {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
- AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, DisassociateLambdaFunction, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
- endpointResolutionOutcome.GetResult().AddPathSegments("/instance/");
- endpointResolutionOutcome.GetResult().AddPathSegment(request.GetInstanceId());
- endpointResolutionOutcome.GetResult().AddPathSegments("/lambda-function");
- return DisassociateLambdaFunctionOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER));
- },
- TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
- *meter,
- {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
-}
-
DeleteInstanceOutcome ConnectClient::DeleteInstance(const DeleteInstanceRequest& request) const
{
AWS_OPERATION_GUARD(DeleteInstance);
@@ -2575,6 +2536,45 @@ DescribePhoneNumberOutcome ConnectClient::DescribePhoneNumber(const DescribePhon
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+DescribeAuthenticationProfileOutcome ConnectClient::DescribeAuthenticationProfile(const DescribeAuthenticationProfileRequest& request) const
+{
+ AWS_OPERATION_GUARD(DescribeAuthenticationProfile);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, DescribeAuthenticationProfile, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ if (!request.AuthenticationProfileIdHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("DescribeAuthenticationProfile", "Required field: AuthenticationProfileId, is not set");
+ return DescribeAuthenticationProfileOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AuthenticationProfileId]", false));
+ }
+ if (!request.InstanceIdHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("DescribeAuthenticationProfile", "Required field: InstanceId, is not set");
+ return DescribeAuthenticationProfileOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [InstanceId]", false));
+ }
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DescribeAuthenticationProfile, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, DescribeAuthenticationProfile, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DescribeAuthenticationProfile",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> DescribeAuthenticationProfileOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, DescribeAuthenticationProfile, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/authentication-profiles/");
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetInstanceId());
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetAuthenticationProfileId());
+ return DescribeAuthenticationProfileOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
AssociateApprovedOriginOutcome ConnectClient::AssociateApprovedOrigin(const AssociateApprovedOriginRequest& request) const
{
AWS_OPERATION_GUARD(AssociateApprovedOrigin);
diff --git a/generated/src/aws-cpp-sdk-connect/source/ConnectClient1.cpp b/generated/src/aws-cpp-sdk-connect/source/ConnectClient1.cpp
index 6e32346e1b8..446a797da49 100644
--- a/generated/src/aws-cpp-sdk-connect/source/ConnectClient1.cpp
+++ b/generated/src/aws-cpp-sdk-connect/source/ConnectClient1.cpp
@@ -57,8 +57,8 @@
#include
#include
#include
+#include
#include
-#include
#include
#include
#include
@@ -79,6 +79,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -99,7 +100,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -1342,54 +1342,60 @@ ListTagsForResourceOutcome ConnectClient::ListTagsForResource(const ListTagsForR
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
-SearchSecurityProfilesOutcome ConnectClient::SearchSecurityProfiles(const SearchSecurityProfilesRequest& request) const
+ListAuthenticationProfilesOutcome ConnectClient::ListAuthenticationProfiles(const ListAuthenticationProfilesRequest& request) const
{
- AWS_OPERATION_GUARD(SearchSecurityProfiles);
- AWS_OPERATION_CHECK_PTR(m_endpointProvider, SearchSecurityProfiles, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
- AWS_OPERATION_CHECK_PTR(m_telemetryProvider, SearchSecurityProfiles, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ AWS_OPERATION_GUARD(ListAuthenticationProfiles);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListAuthenticationProfiles, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ if (!request.InstanceIdHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("ListAuthenticationProfiles", "Required field: InstanceId, is not set");
+ return ListAuthenticationProfilesOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [InstanceId]", false));
+ }
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListAuthenticationProfiles, CoreErrors, CoreErrors::NOT_INITIALIZED);
auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
- AWS_OPERATION_CHECK_PTR(meter, SearchSecurityProfiles, CoreErrors, CoreErrors::NOT_INITIALIZED);
- auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".SearchSecurityProfiles",
+ AWS_OPERATION_CHECK_PTR(meter, ListAuthenticationProfiles, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListAuthenticationProfiles",
{{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
smithy::components::tracing::SpanKind::CLIENT);
- return TracingUtils::MakeCallWithTiming(
- [&]()-> SearchSecurityProfilesOutcome {
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> ListAuthenticationProfilesOutcome {
auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
[&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
*meter,
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
- AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, SearchSecurityProfiles, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
- endpointResolutionOutcome.GetResult().AddPathSegments("/search-security-profiles");
- return SearchSecurityProfilesOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, ListAuthenticationProfiles, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/authentication-profiles-summary/");
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetInstanceId());
+ return ListAuthenticationProfilesOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
},
TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
*meter,
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
-SuspendContactRecordingOutcome ConnectClient::SuspendContactRecording(const SuspendContactRecordingRequest& request) const
+SearchSecurityProfilesOutcome ConnectClient::SearchSecurityProfiles(const SearchSecurityProfilesRequest& request) const
{
- AWS_OPERATION_GUARD(SuspendContactRecording);
- AWS_OPERATION_CHECK_PTR(m_endpointProvider, SuspendContactRecording, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
- AWS_OPERATION_CHECK_PTR(m_telemetryProvider, SuspendContactRecording, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ AWS_OPERATION_GUARD(SearchSecurityProfiles);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, SearchSecurityProfiles, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, SearchSecurityProfiles, CoreErrors, CoreErrors::NOT_INITIALIZED);
auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
- AWS_OPERATION_CHECK_PTR(meter, SuspendContactRecording, CoreErrors, CoreErrors::NOT_INITIALIZED);
- auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".SuspendContactRecording",
+ AWS_OPERATION_CHECK_PTR(meter, SearchSecurityProfiles, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".SearchSecurityProfiles",
{{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
smithy::components::tracing::SpanKind::CLIENT);
- return TracingUtils::MakeCallWithTiming(
- [&]()-> SuspendContactRecordingOutcome {
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> SearchSecurityProfilesOutcome {
auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
[&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
*meter,
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
- AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, SuspendContactRecording, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
- endpointResolutionOutcome.GetResult().AddPathSegments("/contact/suspend-recording");
- return SuspendContactRecordingOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, SearchSecurityProfiles, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/search-security-profiles");
+ return SearchSecurityProfilesOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
},
TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
*meter,
@@ -2041,6 +2047,45 @@ ListContactFlowsOutcome ConnectClient::ListContactFlows(const ListContactFlowsRe
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+DisassociateLambdaFunctionOutcome ConnectClient::DisassociateLambdaFunction(const DisassociateLambdaFunctionRequest& request) const
+{
+ AWS_OPERATION_GUARD(DisassociateLambdaFunction);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, DisassociateLambdaFunction, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ if (!request.InstanceIdHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("DisassociateLambdaFunction", "Required field: InstanceId, is not set");
+ return DisassociateLambdaFunctionOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [InstanceId]", false));
+ }
+ if (!request.FunctionArnHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("DisassociateLambdaFunction", "Required field: FunctionArn, is not set");
+ return DisassociateLambdaFunctionOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FunctionArn]", false));
+ }
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DisassociateLambdaFunction, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, DisassociateLambdaFunction, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DisassociateLambdaFunction",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> DisassociateLambdaFunctionOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, DisassociateLambdaFunction, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/instance/");
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetInstanceId());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/lambda-function");
+ return DisassociateLambdaFunctionOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
StopContactStreamingOutcome ConnectClient::StopContactStreaming(const StopContactStreamingRequest& request) const
{
AWS_OPERATION_GUARD(StopContactStreaming);
@@ -2688,33 +2733,6 @@ SearchContactsOutcome ConnectClient::SearchContacts(const SearchContactsRequest&
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
-TagContactOutcome ConnectClient::TagContact(const TagContactRequest& request) const
-{
- AWS_OPERATION_GUARD(TagContact);
- AWS_OPERATION_CHECK_PTR(m_endpointProvider, TagContact, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
- AWS_OPERATION_CHECK_PTR(m_telemetryProvider, TagContact, CoreErrors, CoreErrors::NOT_INITIALIZED);
- auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
- auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
- AWS_OPERATION_CHECK_PTR(meter, TagContact, CoreErrors, CoreErrors::NOT_INITIALIZED);
- auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".TagContact",
- {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
- smithy::components::tracing::SpanKind::CLIENT);
- return TracingUtils::MakeCallWithTiming(
- [&]()-> TagContactOutcome {
- auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
- [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
- TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
- *meter,
- {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
- AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, TagContact, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
- endpointResolutionOutcome.GetResult().AddPathSegments("/contact/tags");
- return TagContactOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
- },
- TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
- *meter,
- {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
-}
-
GetTrafficDistributionOutcome ConnectClient::GetTrafficDistribution(const GetTrafficDistributionRequest& request) const
{
AWS_OPERATION_GUARD(GetTrafficDistribution);
diff --git a/generated/src/aws-cpp-sdk-connect/source/ConnectClient2.cpp b/generated/src/aws-cpp-sdk-connect/source/ConnectClient2.cpp
index c9c0b73e92b..fffae42e2b9 100644
--- a/generated/src/aws-cpp-sdk-connect/source/ConnectClient2.cpp
+++ b/generated/src/aws-cpp-sdk-connect/source/ConnectClient2.cpp
@@ -49,9 +49,12 @@
#include
#include
#include
+#include
#include
#include
+#include
#include
+#include
#include
#include
#include
@@ -1162,6 +1165,33 @@ TagResourceOutcome ConnectClient::TagResource(const TagResourceRequest& request)
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+TagContactOutcome ConnectClient::TagContact(const TagContactRequest& request) const
+{
+ AWS_OPERATION_GUARD(TagContact);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, TagContact, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, TagContact, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, TagContact, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".TagContact",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> TagContactOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, TagContact, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/contact/tags");
+ return TagContactOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
UpdatePredefinedAttributeOutcome ConnectClient::UpdatePredefinedAttribute(const UpdatePredefinedAttributeRequest& request) const
{
AWS_OPERATION_GUARD(UpdatePredefinedAttribute);
@@ -1241,6 +1271,33 @@ UpdateContactFlowModuleContentOutcome ConnectClient::UpdateContactFlowModuleCont
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+SuspendContactRecordingOutcome ConnectClient::SuspendContactRecording(const SuspendContactRecordingRequest& request) const
+{
+ AWS_OPERATION_GUARD(SuspendContactRecording);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, SuspendContactRecording, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, SuspendContactRecording, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, SuspendContactRecording, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".SuspendContactRecording",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> SuspendContactRecordingOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, SuspendContactRecording, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/contact/suspend-recording");
+ return SuspendContactRecordingOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
UpdateContactEvaluationOutcome ConnectClient::UpdateContactEvaluation(const UpdateContactEvaluationRequest& request) const
{
AWS_OPERATION_GUARD(UpdateContactEvaluation);
@@ -1280,6 +1337,45 @@ UpdateContactEvaluationOutcome ConnectClient::UpdateContactEvaluation(const Upda
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+UpdateAuthenticationProfileOutcome ConnectClient::UpdateAuthenticationProfile(const UpdateAuthenticationProfileRequest& request) const
+{
+ AWS_OPERATION_GUARD(UpdateAuthenticationProfile);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateAuthenticationProfile, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ if (!request.AuthenticationProfileIdHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("UpdateAuthenticationProfile", "Required field: AuthenticationProfileId, is not set");
+ return UpdateAuthenticationProfileOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AuthenticationProfileId]", false));
+ }
+ if (!request.InstanceIdHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("UpdateAuthenticationProfile", "Required field: InstanceId, is not set");
+ return UpdateAuthenticationProfileOutcome(Aws::Client::AWSError(ConnectErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [InstanceId]", false));
+ }
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateAuthenticationProfile, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, UpdateAuthenticationProfile, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateAuthenticationProfile",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> UpdateAuthenticationProfileOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, UpdateAuthenticationProfile, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/authentication-profiles/");
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetInstanceId());
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetAuthenticationProfileId());
+ return UpdateAuthenticationProfileOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
UpdateUserHierarchyStructureOutcome ConnectClient::UpdateUserHierarchyStructure(const UpdateUserHierarchyStructureRequest& request) const
{
AWS_OPERATION_GUARD(UpdateUserHierarchyStructure);
diff --git a/generated/src/aws-cpp-sdk-connect/source/model/AuthenticationProfile.cpp b/generated/src/aws-cpp-sdk-connect/source/model/AuthenticationProfile.cpp
new file mode 100644
index 00000000000..c801a11805d
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/source/model/AuthenticationProfile.cpp
@@ -0,0 +1,230 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+namespace Aws
+{
+namespace Connect
+{
+namespace Model
+{
+
+AuthenticationProfile::AuthenticationProfile() :
+ m_idHasBeenSet(false),
+ m_arnHasBeenSet(false),
+ m_nameHasBeenSet(false),
+ m_descriptionHasBeenSet(false),
+ m_allowedIpsHasBeenSet(false),
+ m_blockedIpsHasBeenSet(false),
+ m_isDefault(false),
+ m_isDefaultHasBeenSet(false),
+ m_createdTimeHasBeenSet(false),
+ m_lastModifiedTimeHasBeenSet(false),
+ m_lastModifiedRegionHasBeenSet(false),
+ m_periodicSessionDuration(0),
+ m_periodicSessionDurationHasBeenSet(false),
+ m_maxSessionDuration(0),
+ m_maxSessionDurationHasBeenSet(false)
+{
+}
+
+AuthenticationProfile::AuthenticationProfile(JsonView jsonValue)
+ : AuthenticationProfile()
+{
+ *this = jsonValue;
+}
+
+AuthenticationProfile& AuthenticationProfile::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("Id"))
+ {
+ m_id = jsonValue.GetString("Id");
+
+ m_idHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("Arn"))
+ {
+ m_arn = jsonValue.GetString("Arn");
+
+ m_arnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("Name"))
+ {
+ m_name = jsonValue.GetString("Name");
+
+ m_nameHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("Description"))
+ {
+ m_description = jsonValue.GetString("Description");
+
+ m_descriptionHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("AllowedIps"))
+ {
+ Aws::Utils::Array allowedIpsJsonList = jsonValue.GetArray("AllowedIps");
+ for(unsigned allowedIpsIndex = 0; allowedIpsIndex < allowedIpsJsonList.GetLength(); ++allowedIpsIndex)
+ {
+ m_allowedIps.push_back(allowedIpsJsonList[allowedIpsIndex].AsString());
+ }
+ m_allowedIpsHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("BlockedIps"))
+ {
+ Aws::Utils::Array blockedIpsJsonList = jsonValue.GetArray("BlockedIps");
+ for(unsigned blockedIpsIndex = 0; blockedIpsIndex < blockedIpsJsonList.GetLength(); ++blockedIpsIndex)
+ {
+ m_blockedIps.push_back(blockedIpsJsonList[blockedIpsIndex].AsString());
+ }
+ m_blockedIpsHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("IsDefault"))
+ {
+ m_isDefault = jsonValue.GetBool("IsDefault");
+
+ m_isDefaultHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("CreatedTime"))
+ {
+ m_createdTime = jsonValue.GetDouble("CreatedTime");
+
+ m_createdTimeHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("LastModifiedTime"))
+ {
+ m_lastModifiedTime = jsonValue.GetDouble("LastModifiedTime");
+
+ m_lastModifiedTimeHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("LastModifiedRegion"))
+ {
+ m_lastModifiedRegion = jsonValue.GetString("LastModifiedRegion");
+
+ m_lastModifiedRegionHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("PeriodicSessionDuration"))
+ {
+ m_periodicSessionDuration = jsonValue.GetInteger("PeriodicSessionDuration");
+
+ m_periodicSessionDurationHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("MaxSessionDuration"))
+ {
+ m_maxSessionDuration = jsonValue.GetInteger("MaxSessionDuration");
+
+ m_maxSessionDurationHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue AuthenticationProfile::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_idHasBeenSet)
+ {
+ payload.WithString("Id", m_id);
+
+ }
+
+ if(m_arnHasBeenSet)
+ {
+ payload.WithString("Arn", m_arn);
+
+ }
+
+ if(m_nameHasBeenSet)
+ {
+ payload.WithString("Name", m_name);
+
+ }
+
+ if(m_descriptionHasBeenSet)
+ {
+ payload.WithString("Description", m_description);
+
+ }
+
+ if(m_allowedIpsHasBeenSet)
+ {
+ Aws::Utils::Array allowedIpsJsonList(m_allowedIps.size());
+ for(unsigned allowedIpsIndex = 0; allowedIpsIndex < allowedIpsJsonList.GetLength(); ++allowedIpsIndex)
+ {
+ allowedIpsJsonList[allowedIpsIndex].AsString(m_allowedIps[allowedIpsIndex]);
+ }
+ payload.WithArray("AllowedIps", std::move(allowedIpsJsonList));
+
+ }
+
+ if(m_blockedIpsHasBeenSet)
+ {
+ Aws::Utils::Array blockedIpsJsonList(m_blockedIps.size());
+ for(unsigned blockedIpsIndex = 0; blockedIpsIndex < blockedIpsJsonList.GetLength(); ++blockedIpsIndex)
+ {
+ blockedIpsJsonList[blockedIpsIndex].AsString(m_blockedIps[blockedIpsIndex]);
+ }
+ payload.WithArray("BlockedIps", std::move(blockedIpsJsonList));
+
+ }
+
+ if(m_isDefaultHasBeenSet)
+ {
+ payload.WithBool("IsDefault", m_isDefault);
+
+ }
+
+ if(m_createdTimeHasBeenSet)
+ {
+ payload.WithDouble("CreatedTime", m_createdTime.SecondsWithMSPrecision());
+ }
+
+ if(m_lastModifiedTimeHasBeenSet)
+ {
+ payload.WithDouble("LastModifiedTime", m_lastModifiedTime.SecondsWithMSPrecision());
+ }
+
+ if(m_lastModifiedRegionHasBeenSet)
+ {
+ payload.WithString("LastModifiedRegion", m_lastModifiedRegion);
+
+ }
+
+ if(m_periodicSessionDurationHasBeenSet)
+ {
+ payload.WithInteger("PeriodicSessionDuration", m_periodicSessionDuration);
+
+ }
+
+ if(m_maxSessionDurationHasBeenSet)
+ {
+ payload.WithInteger("MaxSessionDuration", m_maxSessionDuration);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/source/model/AuthenticationProfileSummary.cpp b/generated/src/aws-cpp-sdk-connect/source/model/AuthenticationProfileSummary.cpp
new file mode 100644
index 00000000000..31a90799758
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/source/model/AuthenticationProfileSummary.cpp
@@ -0,0 +1,129 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+namespace Aws
+{
+namespace Connect
+{
+namespace Model
+{
+
+AuthenticationProfileSummary::AuthenticationProfileSummary() :
+ m_idHasBeenSet(false),
+ m_arnHasBeenSet(false),
+ m_nameHasBeenSet(false),
+ m_isDefault(false),
+ m_isDefaultHasBeenSet(false),
+ m_lastModifiedTimeHasBeenSet(false),
+ m_lastModifiedRegionHasBeenSet(false)
+{
+}
+
+AuthenticationProfileSummary::AuthenticationProfileSummary(JsonView jsonValue)
+ : AuthenticationProfileSummary()
+{
+ *this = jsonValue;
+}
+
+AuthenticationProfileSummary& AuthenticationProfileSummary::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("Id"))
+ {
+ m_id = jsonValue.GetString("Id");
+
+ m_idHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("Arn"))
+ {
+ m_arn = jsonValue.GetString("Arn");
+
+ m_arnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("Name"))
+ {
+ m_name = jsonValue.GetString("Name");
+
+ m_nameHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("IsDefault"))
+ {
+ m_isDefault = jsonValue.GetBool("IsDefault");
+
+ m_isDefaultHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("LastModifiedTime"))
+ {
+ m_lastModifiedTime = jsonValue.GetDouble("LastModifiedTime");
+
+ m_lastModifiedTimeHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("LastModifiedRegion"))
+ {
+ m_lastModifiedRegion = jsonValue.GetString("LastModifiedRegion");
+
+ m_lastModifiedRegionHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue AuthenticationProfileSummary::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_idHasBeenSet)
+ {
+ payload.WithString("Id", m_id);
+
+ }
+
+ if(m_arnHasBeenSet)
+ {
+ payload.WithString("Arn", m_arn);
+
+ }
+
+ if(m_nameHasBeenSet)
+ {
+ payload.WithString("Name", m_name);
+
+ }
+
+ if(m_isDefaultHasBeenSet)
+ {
+ payload.WithBool("IsDefault", m_isDefault);
+
+ }
+
+ if(m_lastModifiedTimeHasBeenSet)
+ {
+ payload.WithDouble("LastModifiedTime", m_lastModifiedTime.SecondsWithMSPrecision());
+ }
+
+ if(m_lastModifiedRegionHasBeenSet)
+ {
+ payload.WithString("LastModifiedRegion", m_lastModifiedRegion);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace Connect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connect/source/model/DescribeAuthenticationProfileRequest.cpp b/generated/src/aws-cpp-sdk-connect/source/model/DescribeAuthenticationProfileRequest.cpp
new file mode 100644
index 00000000000..336ee562836
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/source/model/DescribeAuthenticationProfileRequest.cpp
@@ -0,0 +1,28 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Connect::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+DescribeAuthenticationProfileRequest::DescribeAuthenticationProfileRequest() :
+ m_authenticationProfileIdHasBeenSet(false),
+ m_instanceIdHasBeenSet(false)
+{
+}
+
+Aws::String DescribeAuthenticationProfileRequest::SerializePayload() const
+{
+ return {};
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-connect/source/model/DescribeAuthenticationProfileResult.cpp b/generated/src/aws-cpp-sdk-connect/source/model/DescribeAuthenticationProfileResult.cpp
new file mode 100644
index 00000000000..786c21dc09a
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/source/model/DescribeAuthenticationProfileResult.cpp
@@ -0,0 +1,48 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::Connect::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+DescribeAuthenticationProfileResult::DescribeAuthenticationProfileResult()
+{
+}
+
+DescribeAuthenticationProfileResult::DescribeAuthenticationProfileResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+DescribeAuthenticationProfileResult& DescribeAuthenticationProfileResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("AuthenticationProfile"))
+ {
+ m_authenticationProfile = jsonValue.GetObject("AuthenticationProfile");
+
+ }
+
+
+ const auto& headers = result.GetHeaderValueCollection();
+ const auto& requestIdIter = headers.find("x-amzn-requestid");
+ if(requestIdIter != headers.end())
+ {
+ m_requestId = requestIdIter->second;
+ }
+
+
+ return *this;
+}
diff --git a/generated/src/aws-cpp-sdk-connect/source/model/ListAuthenticationProfilesRequest.cpp b/generated/src/aws-cpp-sdk-connect/source/model/ListAuthenticationProfilesRequest.cpp
new file mode 100644
index 00000000000..b7402eb49ce
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/source/model/ListAuthenticationProfilesRequest.cpp
@@ -0,0 +1,51 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::Connect::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws::Http;
+
+ListAuthenticationProfilesRequest::ListAuthenticationProfilesRequest() :
+ m_instanceIdHasBeenSet(false),
+ m_maxResults(0),
+ m_maxResultsHasBeenSet(false),
+ m_nextTokenHasBeenSet(false)
+{
+}
+
+Aws::String ListAuthenticationProfilesRequest::SerializePayload() const
+{
+ return {};
+}
+
+void ListAuthenticationProfilesRequest::AddQueryStringParameters(URI& uri) const
+{
+ Aws::StringStream ss;
+ if(m_maxResultsHasBeenSet)
+ {
+ ss << m_maxResults;
+ uri.AddQueryStringParameter("maxResults", ss.str());
+ ss.str("");
+ }
+
+ if(m_nextTokenHasBeenSet)
+ {
+ ss << m_nextToken;
+ uri.AddQueryStringParameter("nextToken", ss.str());
+ ss.str("");
+ }
+
+}
+
+
+
diff --git a/generated/src/aws-cpp-sdk-connect/source/model/ListAuthenticationProfilesResult.cpp b/generated/src/aws-cpp-sdk-connect/source/model/ListAuthenticationProfilesResult.cpp
new file mode 100644
index 00000000000..9b9d36f8111
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/source/model/ListAuthenticationProfilesResult.cpp
@@ -0,0 +1,57 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::Connect::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+ListAuthenticationProfilesResult::ListAuthenticationProfilesResult()
+{
+}
+
+ListAuthenticationProfilesResult::ListAuthenticationProfilesResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+ListAuthenticationProfilesResult& ListAuthenticationProfilesResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("AuthenticationProfileSummaryList"))
+ {
+ Aws::Utils::Array authenticationProfileSummaryListJsonList = jsonValue.GetArray("AuthenticationProfileSummaryList");
+ for(unsigned authenticationProfileSummaryListIndex = 0; authenticationProfileSummaryListIndex < authenticationProfileSummaryListJsonList.GetLength(); ++authenticationProfileSummaryListIndex)
+ {
+ m_authenticationProfileSummaryList.push_back(authenticationProfileSummaryListJsonList[authenticationProfileSummaryListIndex].AsObject());
+ }
+ }
+
+ if(jsonValue.ValueExists("NextToken"))
+ {
+ m_nextToken = jsonValue.GetString("NextToken");
+
+ }
+
+
+ const auto& headers = result.GetHeaderValueCollection();
+ const auto& requestIdIter = headers.find("x-amzn-requestid");
+ if(requestIdIter != headers.end())
+ {
+ m_requestId = requestIdIter->second;
+ }
+
+
+ return *this;
+}
diff --git a/generated/src/aws-cpp-sdk-connect/source/model/UpdateAuthenticationProfileRequest.cpp b/generated/src/aws-cpp-sdk-connect/source/model/UpdateAuthenticationProfileRequest.cpp
new file mode 100644
index 00000000000..d50e1c5ff60
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/source/model/UpdateAuthenticationProfileRequest.cpp
@@ -0,0 +1,76 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Connect::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+UpdateAuthenticationProfileRequest::UpdateAuthenticationProfileRequest() :
+ m_authenticationProfileIdHasBeenSet(false),
+ m_instanceIdHasBeenSet(false),
+ m_nameHasBeenSet(false),
+ m_descriptionHasBeenSet(false),
+ m_allowedIpsHasBeenSet(false),
+ m_blockedIpsHasBeenSet(false),
+ m_periodicSessionDuration(0),
+ m_periodicSessionDurationHasBeenSet(false)
+{
+}
+
+Aws::String UpdateAuthenticationProfileRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_nameHasBeenSet)
+ {
+ payload.WithString("Name", m_name);
+
+ }
+
+ if(m_descriptionHasBeenSet)
+ {
+ payload.WithString("Description", m_description);
+
+ }
+
+ if(m_allowedIpsHasBeenSet)
+ {
+ Aws::Utils::Array allowedIpsJsonList(m_allowedIps.size());
+ for(unsigned allowedIpsIndex = 0; allowedIpsIndex < allowedIpsJsonList.GetLength(); ++allowedIpsIndex)
+ {
+ allowedIpsJsonList[allowedIpsIndex].AsString(m_allowedIps[allowedIpsIndex]);
+ }
+ payload.WithArray("AllowedIps", std::move(allowedIpsJsonList));
+
+ }
+
+ if(m_blockedIpsHasBeenSet)
+ {
+ Aws::Utils::Array blockedIpsJsonList(m_blockedIps.size());
+ for(unsigned blockedIpsIndex = 0; blockedIpsIndex < blockedIpsJsonList.GetLength(); ++blockedIpsIndex)
+ {
+ blockedIpsJsonList[blockedIpsIndex].AsString(m_blockedIps[blockedIpsIndex]);
+ }
+ payload.WithArray("BlockedIps", std::move(blockedIpsJsonList));
+
+ }
+
+ if(m_periodicSessionDurationHasBeenSet)
+ {
+ payload.WithInteger("PeriodicSessionDuration", m_periodicSessionDuration);
+
+ }
+
+ return payload.View().WriteReadable();
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/CapacityTypes.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/CapacityTypes.h
index e91a2082994..46258e8a0fc 100644
--- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/CapacityTypes.h
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/CapacityTypes.h
@@ -17,7 +17,8 @@ namespace Model
{
NOT_SET,
ON_DEMAND,
- SPOT
+ SPOT,
+ CAPACITY_BLOCK
};
namespace CapacityTypesMapper
diff --git a/generated/src/aws-cpp-sdk-eks/source/model/CapacityTypes.cpp b/generated/src/aws-cpp-sdk-eks/source/model/CapacityTypes.cpp
index 564ff6e1e89..f568a52c64d 100644
--- a/generated/src/aws-cpp-sdk-eks/source/model/CapacityTypes.cpp
+++ b/generated/src/aws-cpp-sdk-eks/source/model/CapacityTypes.cpp
@@ -22,6 +22,7 @@ namespace Aws
static const int ON_DEMAND_HASH = HashingUtils::HashString("ON_DEMAND");
static const int SPOT_HASH = HashingUtils::HashString("SPOT");
+ static const int CAPACITY_BLOCK_HASH = HashingUtils::HashString("CAPACITY_BLOCK");
CapacityTypes GetCapacityTypesForName(const Aws::String& name)
@@ -35,6 +36,10 @@ namespace Aws
{
return CapacityTypes::SPOT;
}
+ else if (hashCode == CAPACITY_BLOCK_HASH)
+ {
+ return CapacityTypes::CAPACITY_BLOCK;
+ }
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
if(overflowContainer)
{
@@ -55,6 +60,8 @@ namespace Aws
return "ON_DEMAND";
case CapacityTypes::SPOT:
return "SPOT";
+ case CapacityTypes::CAPACITY_BLOCK:
+ return "CAPACITY_BLOCK";
default:
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
if(overflowContainer)
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataClient.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataClient.h
index 0e339c97683..a5e33b56a4c 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataClient.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataClient.h
@@ -355,24 +355,19 @@ namespace PaymentCryptographyData
}
/**
- * Re-encrypt ciphertext using DUKPT, Symmetric and Asymmetric Data Encryption
- * Keys.
You can either generate an encryption key within Amazon Web
- * Services Payment Cryptography by calling Re-encrypt ciphertext using DUKPT or Symmetric data encryption keys.
+ * You can either generate an encryption key within Amazon Web Services Payment
+ * Cryptography by calling CreateKey
* or import your own encryption key by calling ImportKey.
* The KeyArn
for use with this operation must be in a compatible key
- * state with KeyModesOfUse
set to Encrypt
. In asymmetric
- * encryption, ciphertext is encrypted using public component (imported by calling
- * ImportKey)
- * of the asymmetric key pair created outside of Amazon Web Services Payment
- * Cryptography.
For symmetric and DUKPT encryption, Amazon Web Services
- * Payment Cryptography supports TDES
and AES
algorithms.
- * For asymmetric encryption, Amazon Web Services Payment Cryptography supports
- * RSA
. To encrypt using DUKPT, a DUKPT key must already exist within
- * your account with KeyModesOfUse
set to DeriveKey
or a
- * new DUKPT can be generated by calling KeyModesOfUse set to Encrypt
.
For
+ * symmetric and DUKPT encryption, Amazon Web Services Payment Cryptography
+ * supports TDES
and AES
algorithms. To encrypt using
+ * DUKPT, a DUKPT key must already exist within your account with
+ * KeyModesOfUse
set to DeriveKey
or a new DUKPT can be
+ * generated by calling CreateKey.
* For information about valid keys for this operation, see Understanding
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardGenerationAttributes.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardGenerationAttributes.h
index 836c88a453c..c2b71568b9d 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardGenerationAttributes.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardGenerationAttributes.h
@@ -7,9 +7,9 @@
#include
#include
#include
-#include
#include
#include
+#include
#include
#include
#include
@@ -68,19 +68,6 @@ namespace Model
inline CardGenerationAttributes& WithAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2&& value) { SetAmexCardSecurityCodeVersion2(std::move(value)); return *this;}
///@}
- ///@{
- /**
- * Card data parameters that are required to generate a cardholder verification
- * value for the payment card.
- */
- inline const CardHolderVerificationValue& GetCardHolderVerificationValue() const{ return m_cardHolderVerificationValue; }
- inline bool CardHolderVerificationValueHasBeenSet() const { return m_cardHolderVerificationValueHasBeenSet; }
- inline void SetCardHolderVerificationValue(const CardHolderVerificationValue& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = value; }
- inline void SetCardHolderVerificationValue(CardHolderVerificationValue&& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = std::move(value); }
- inline CardGenerationAttributes& WithCardHolderVerificationValue(const CardHolderVerificationValue& value) { SetCardHolderVerificationValue(value); return *this;}
- inline CardGenerationAttributes& WithCardHolderVerificationValue(CardHolderVerificationValue&& value) { SetCardHolderVerificationValue(std::move(value)); return *this;}
- ///@}
-
///@{
/**
* Card data parameters that are required to generate Card Verification Value
@@ -107,6 +94,19 @@ namespace Model
inline CardGenerationAttributes& WithCardVerificationValue2(CardVerificationValue2&& value) { SetCardVerificationValue2(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ *
Card data parameters that are required to generate a cardholder verification
+ * value for the payment card.
+ */
+ inline const CardHolderVerificationValue& GetCardHolderVerificationValue() const{ return m_cardHolderVerificationValue; }
+ inline bool CardHolderVerificationValueHasBeenSet() const { return m_cardHolderVerificationValueHasBeenSet; }
+ inline void SetCardHolderVerificationValue(const CardHolderVerificationValue& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = value; }
+ inline void SetCardHolderVerificationValue(CardHolderVerificationValue&& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = std::move(value); }
+ inline CardGenerationAttributes& WithCardHolderVerificationValue(const CardHolderVerificationValue& value) { SetCardHolderVerificationValue(value); return *this;}
+ inline CardGenerationAttributes& WithCardHolderVerificationValue(CardHolderVerificationValue&& value) { SetCardHolderVerificationValue(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* Card data parameters that are required to generate CDynamic Card Verification
@@ -140,15 +140,15 @@ namespace Model
AmexCardSecurityCodeVersion2 m_amexCardSecurityCodeVersion2;
bool m_amexCardSecurityCodeVersion2HasBeenSet = false;
- CardHolderVerificationValue m_cardHolderVerificationValue;
- bool m_cardHolderVerificationValueHasBeenSet = false;
-
CardVerificationValue1 m_cardVerificationValue1;
bool m_cardVerificationValue1HasBeenSet = false;
CardVerificationValue2 m_cardVerificationValue2;
bool m_cardVerificationValue2HasBeenSet = false;
+ CardHolderVerificationValue m_cardHolderVerificationValue;
+ bool m_cardHolderVerificationValueHasBeenSet = false;
+
DynamicCardVerificationCode m_dynamicCardVerificationCode;
bool m_dynamicCardVerificationCodeHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardHolderVerificationValue.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardHolderVerificationValue.h
index 4fc305cfcfb..97861a800e5 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardHolderVerificationValue.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardHolderVerificationValue.h
@@ -40,16 +40,16 @@ namespace Model
///@{
/**
- *
The transaction counter value that comes from a point of sale terminal.
+ * A random number generated by the issuer.
*/
- inline const Aws::String& GetApplicationTransactionCounter() const{ return m_applicationTransactionCounter; }
- inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
- inline void SetApplicationTransactionCounter(const Aws::String& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = value; }
- inline void SetApplicationTransactionCounter(Aws::String&& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = std::move(value); }
- inline void SetApplicationTransactionCounter(const char* value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter.assign(value); }
- inline CardHolderVerificationValue& WithApplicationTransactionCounter(const Aws::String& value) { SetApplicationTransactionCounter(value); return *this;}
- inline CardHolderVerificationValue& WithApplicationTransactionCounter(Aws::String&& value) { SetApplicationTransactionCounter(std::move(value)); return *this;}
- inline CardHolderVerificationValue& WithApplicationTransactionCounter(const char* value) { SetApplicationTransactionCounter(value); return *this;}
+ inline const Aws::String& GetUnpredictableNumber() const{ return m_unpredictableNumber; }
+ inline bool UnpredictableNumberHasBeenSet() const { return m_unpredictableNumberHasBeenSet; }
+ inline void SetUnpredictableNumber(const Aws::String& value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber = value; }
+ inline void SetUnpredictableNumber(Aws::String&& value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber = std::move(value); }
+ inline void SetUnpredictableNumber(const char* value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber.assign(value); }
+ inline CardHolderVerificationValue& WithUnpredictableNumber(const Aws::String& value) { SetUnpredictableNumber(value); return *this;}
+ inline CardHolderVerificationValue& WithUnpredictableNumber(Aws::String&& value) { SetUnpredictableNumber(std::move(value)); return *this;}
+ inline CardHolderVerificationValue& WithUnpredictableNumber(const char* value) { SetUnpredictableNumber(value); return *this;}
///@}
///@{
@@ -69,27 +69,27 @@ namespace Model
///@{
/**
- * A random number generated by the issuer.
+ * The transaction counter value that comes from a point of sale terminal.
*/
- inline const Aws::String& GetUnpredictableNumber() const{ return m_unpredictableNumber; }
- inline bool UnpredictableNumberHasBeenSet() const { return m_unpredictableNumberHasBeenSet; }
- inline void SetUnpredictableNumber(const Aws::String& value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber = value; }
- inline void SetUnpredictableNumber(Aws::String&& value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber = std::move(value); }
- inline void SetUnpredictableNumber(const char* value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber.assign(value); }
- inline CardHolderVerificationValue& WithUnpredictableNumber(const Aws::String& value) { SetUnpredictableNumber(value); return *this;}
- inline CardHolderVerificationValue& WithUnpredictableNumber(Aws::String&& value) { SetUnpredictableNumber(std::move(value)); return *this;}
- inline CardHolderVerificationValue& WithUnpredictableNumber(const char* value) { SetUnpredictableNumber(value); return *this;}
+ inline const Aws::String& GetApplicationTransactionCounter() const{ return m_applicationTransactionCounter; }
+ inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
+ inline void SetApplicationTransactionCounter(const Aws::String& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = value; }
+ inline void SetApplicationTransactionCounter(Aws::String&& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = std::move(value); }
+ inline void SetApplicationTransactionCounter(const char* value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter.assign(value); }
+ inline CardHolderVerificationValue& WithApplicationTransactionCounter(const Aws::String& value) { SetApplicationTransactionCounter(value); return *this;}
+ inline CardHolderVerificationValue& WithApplicationTransactionCounter(Aws::String&& value) { SetApplicationTransactionCounter(std::move(value)); return *this;}
+ inline CardHolderVerificationValue& WithApplicationTransactionCounter(const char* value) { SetApplicationTransactionCounter(value); return *this;}
///@}
private:
- Aws::String m_applicationTransactionCounter;
- bool m_applicationTransactionCounterHasBeenSet = false;
+ Aws::String m_unpredictableNumber;
+ bool m_unpredictableNumberHasBeenSet = false;
Aws::String m_panSequenceNumber;
bool m_panSequenceNumberHasBeenSet = false;
- Aws::String m_unpredictableNumber;
- bool m_unpredictableNumberHasBeenSet = false;
+ Aws::String m_applicationTransactionCounter;
+ bool m_applicationTransactionCounterHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardVerificationAttributes.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardVerificationAttributes.h
index 8696d27470b..bda917514a9 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardVerificationAttributes.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/CardVerificationAttributes.h
@@ -7,12 +7,12 @@
#include
#include
#include
-#include
#include
#include
-#include
+#include
#include
#include
+#include
#include
namespace Aws
@@ -69,19 +69,6 @@ namespace Model
inline CardVerificationAttributes& WithAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2&& value) { SetAmexCardSecurityCodeVersion2(std::move(value)); return *this;}
///@}
- ///@{
- /**
- * Card data parameters that are required to verify a cardholder verification
- * value for the payment card.
- */
- inline const CardHolderVerificationValue& GetCardHolderVerificationValue() const{ return m_cardHolderVerificationValue; }
- inline bool CardHolderVerificationValueHasBeenSet() const { return m_cardHolderVerificationValueHasBeenSet; }
- inline void SetCardHolderVerificationValue(const CardHolderVerificationValue& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = value; }
- inline void SetCardHolderVerificationValue(CardHolderVerificationValue&& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = std::move(value); }
- inline CardVerificationAttributes& WithCardHolderVerificationValue(const CardHolderVerificationValue& value) { SetCardHolderVerificationValue(value); return *this;}
- inline CardVerificationAttributes& WithCardHolderVerificationValue(CardHolderVerificationValue&& value) { SetCardHolderVerificationValue(std::move(value)); return *this;}
- ///@}
-
///@{
/**
* Card data parameters that are required to verify Card Verification Value
@@ -110,15 +97,15 @@ namespace Model
///@{
/**
- *
Card data parameters that are required to verify CDynamic Card Verification
- * Code (dCVC) for the payment card.
+ * Card data parameters that are required to verify a cardholder verification
+ * value for the payment card.
*/
- inline const DiscoverDynamicCardVerificationCode& GetDiscoverDynamicCardVerificationCode() const{ return m_discoverDynamicCardVerificationCode; }
- inline bool DiscoverDynamicCardVerificationCodeHasBeenSet() const { return m_discoverDynamicCardVerificationCodeHasBeenSet; }
- inline void SetDiscoverDynamicCardVerificationCode(const DiscoverDynamicCardVerificationCode& value) { m_discoverDynamicCardVerificationCodeHasBeenSet = true; m_discoverDynamicCardVerificationCode = value; }
- inline void SetDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCode&& value) { m_discoverDynamicCardVerificationCodeHasBeenSet = true; m_discoverDynamicCardVerificationCode = std::move(value); }
- inline CardVerificationAttributes& WithDiscoverDynamicCardVerificationCode(const DiscoverDynamicCardVerificationCode& value) { SetDiscoverDynamicCardVerificationCode(value); return *this;}
- inline CardVerificationAttributes& WithDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCode&& value) { SetDiscoverDynamicCardVerificationCode(std::move(value)); return *this;}
+ inline const CardHolderVerificationValue& GetCardHolderVerificationValue() const{ return m_cardHolderVerificationValue; }
+ inline bool CardHolderVerificationValueHasBeenSet() const { return m_cardHolderVerificationValueHasBeenSet; }
+ inline void SetCardHolderVerificationValue(const CardHolderVerificationValue& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = value; }
+ inline void SetCardHolderVerificationValue(CardHolderVerificationValue&& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = std::move(value); }
+ inline CardVerificationAttributes& WithCardHolderVerificationValue(const CardHolderVerificationValue& value) { SetCardHolderVerificationValue(value); return *this;}
+ inline CardVerificationAttributes& WithCardHolderVerificationValue(CardHolderVerificationValue&& value) { SetCardHolderVerificationValue(std::move(value)); return *this;}
///@}
///@{
@@ -146,6 +133,19 @@ namespace Model
inline CardVerificationAttributes& WithDynamicCardVerificationValue(const DynamicCardVerificationValue& value) { SetDynamicCardVerificationValue(value); return *this;}
inline CardVerificationAttributes& WithDynamicCardVerificationValue(DynamicCardVerificationValue&& value) { SetDynamicCardVerificationValue(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * Card data parameters that are required to verify CDynamic Card Verification
+ * Code (dCVC) for the payment card.
+ */
+ inline const DiscoverDynamicCardVerificationCode& GetDiscoverDynamicCardVerificationCode() const{ return m_discoverDynamicCardVerificationCode; }
+ inline bool DiscoverDynamicCardVerificationCodeHasBeenSet() const { return m_discoverDynamicCardVerificationCodeHasBeenSet; }
+ inline void SetDiscoverDynamicCardVerificationCode(const DiscoverDynamicCardVerificationCode& value) { m_discoverDynamicCardVerificationCodeHasBeenSet = true; m_discoverDynamicCardVerificationCode = value; }
+ inline void SetDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCode&& value) { m_discoverDynamicCardVerificationCodeHasBeenSet = true; m_discoverDynamicCardVerificationCode = std::move(value); }
+ inline CardVerificationAttributes& WithDiscoverDynamicCardVerificationCode(const DiscoverDynamicCardVerificationCode& value) { SetDiscoverDynamicCardVerificationCode(value); return *this;}
+ inline CardVerificationAttributes& WithDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCode&& value) { SetDiscoverDynamicCardVerificationCode(std::move(value)); return *this;}
+ ///@}
private:
AmexCardSecurityCodeVersion1 m_amexCardSecurityCodeVersion1;
@@ -154,23 +154,23 @@ namespace Model
AmexCardSecurityCodeVersion2 m_amexCardSecurityCodeVersion2;
bool m_amexCardSecurityCodeVersion2HasBeenSet = false;
- CardHolderVerificationValue m_cardHolderVerificationValue;
- bool m_cardHolderVerificationValueHasBeenSet = false;
-
CardVerificationValue1 m_cardVerificationValue1;
bool m_cardVerificationValue1HasBeenSet = false;
CardVerificationValue2 m_cardVerificationValue2;
bool m_cardVerificationValue2HasBeenSet = false;
- DiscoverDynamicCardVerificationCode m_discoverDynamicCardVerificationCode;
- bool m_discoverDynamicCardVerificationCodeHasBeenSet = false;
+ CardHolderVerificationValue m_cardHolderVerificationValue;
+ bool m_cardHolderVerificationValueHasBeenSet = false;
DynamicCardVerificationCode m_dynamicCardVerificationCode;
bool m_dynamicCardVerificationCodeHasBeenSet = false;
DynamicCardVerificationValue m_dynamicCardVerificationValue;
bool m_dynamicCardVerificationValueHasBeenSet = false;
+
+ DiscoverDynamicCardVerificationCode m_discoverDynamicCardVerificationCode;
+ bool m_discoverDynamicCardVerificationCodeHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DecryptDataRequest.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DecryptDataRequest.h
index f3cd54debc8..a295e67d08f 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DecryptDataRequest.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DecryptDataRequest.h
@@ -8,6 +8,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -33,6 +34,24 @@ namespace Model
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override;
+ ///@{
+ /**
+ * The keyARN
of the encryption key that Amazon Web Services
+ * Payment Cryptography uses for ciphertext decryption.
When a
+ * WrappedKeyBlock is provided, this value will be the identifier to the key
+ * wrapping key. Otherwise, it is the key identifier used to perform the
+ * operation.
+ */
+ inline const Aws::String& GetKeyIdentifier() const{ return m_keyIdentifier; }
+ inline bool KeyIdentifierHasBeenSet() const { return m_keyIdentifierHasBeenSet; }
+ inline void SetKeyIdentifier(const Aws::String& value) { m_keyIdentifierHasBeenSet = true; m_keyIdentifier = value; }
+ inline void SetKeyIdentifier(Aws::String&& value) { m_keyIdentifierHasBeenSet = true; m_keyIdentifier = std::move(value); }
+ inline void SetKeyIdentifier(const char* value) { m_keyIdentifierHasBeenSet = true; m_keyIdentifier.assign(value); }
+ inline DecryptDataRequest& WithKeyIdentifier(const Aws::String& value) { SetKeyIdentifier(value); return *this;}
+ inline DecryptDataRequest& WithKeyIdentifier(Aws::String&& value) { SetKeyIdentifier(std::move(value)); return *this;}
+ inline DecryptDataRequest& WithKeyIdentifier(const char* value) { SetKeyIdentifier(value); return *this;}
+ ///@}
+
///@{
/**
* The ciphertext to decrypt.
@@ -61,28 +80,29 @@ namespace Model
///@{
/**
- * The keyARN
of the encryption key that Amazon Web Services
- * Payment Cryptography uses for ciphertext decryption.
+ * The WrappedKeyBlock containing the encryption key for ciphertext
+ * decryption.
*/
- inline const Aws::String& GetKeyIdentifier() const{ return m_keyIdentifier; }
- inline bool KeyIdentifierHasBeenSet() const { return m_keyIdentifierHasBeenSet; }
- inline void SetKeyIdentifier(const Aws::String& value) { m_keyIdentifierHasBeenSet = true; m_keyIdentifier = value; }
- inline void SetKeyIdentifier(Aws::String&& value) { m_keyIdentifierHasBeenSet = true; m_keyIdentifier = std::move(value); }
- inline void SetKeyIdentifier(const char* value) { m_keyIdentifierHasBeenSet = true; m_keyIdentifier.assign(value); }
- inline DecryptDataRequest& WithKeyIdentifier(const Aws::String& value) { SetKeyIdentifier(value); return *this;}
- inline DecryptDataRequest& WithKeyIdentifier(Aws::String&& value) { SetKeyIdentifier(std::move(value)); return *this;}
- inline DecryptDataRequest& WithKeyIdentifier(const char* value) { SetKeyIdentifier(value); return *this;}
+ inline const WrappedKey& GetWrappedKey() const{ return m_wrappedKey; }
+ inline bool WrappedKeyHasBeenSet() const { return m_wrappedKeyHasBeenSet; }
+ inline void SetWrappedKey(const WrappedKey& value) { m_wrappedKeyHasBeenSet = true; m_wrappedKey = value; }
+ inline void SetWrappedKey(WrappedKey&& value) { m_wrappedKeyHasBeenSet = true; m_wrappedKey = std::move(value); }
+ inline DecryptDataRequest& WithWrappedKey(const WrappedKey& value) { SetWrappedKey(value); return *this;}
+ inline DecryptDataRequest& WithWrappedKey(WrappedKey&& value) { SetWrappedKey(std::move(value)); return *this;}
///@}
private:
+ Aws::String m_keyIdentifier;
+ bool m_keyIdentifierHasBeenSet = false;
+
Aws::String m_cipherText;
bool m_cipherTextHasBeenSet = false;
EncryptionDecryptionAttributes m_decryptionAttributes;
bool m_decryptionAttributesHasBeenSet = false;
- Aws::String m_keyIdentifier;
- bool m_keyIdentifierHasBeenSet = false;
+ WrappedKey m_wrappedKey;
+ bool m_wrappedKeyHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DiscoverDynamicCardVerificationCode.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DiscoverDynamicCardVerificationCode.h
index edcd005dce6..0e2122c42d3 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DiscoverDynamicCardVerificationCode.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DiscoverDynamicCardVerificationCode.h
@@ -38,20 +38,6 @@ namespace Model
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
- ///@{
- /**
- * The transaction counter value that comes from the terminal.
- */
- inline const Aws::String& GetApplicationTransactionCounter() const{ return m_applicationTransactionCounter; }
- inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
- inline void SetApplicationTransactionCounter(const Aws::String& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = value; }
- inline void SetApplicationTransactionCounter(Aws::String&& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = std::move(value); }
- inline void SetApplicationTransactionCounter(const char* value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter.assign(value); }
- inline DiscoverDynamicCardVerificationCode& WithApplicationTransactionCounter(const Aws::String& value) { SetApplicationTransactionCounter(value); return *this;}
- inline DiscoverDynamicCardVerificationCode& WithApplicationTransactionCounter(Aws::String&& value) { SetApplicationTransactionCounter(std::move(value)); return *this;}
- inline DiscoverDynamicCardVerificationCode& WithApplicationTransactionCounter(const char* value) { SetApplicationTransactionCounter(value); return *this;}
- ///@}
-
///@{
/**
* The expiry date of a payment card.
@@ -79,16 +65,30 @@ namespace Model
inline DiscoverDynamicCardVerificationCode& WithUnpredictableNumber(Aws::String&& value) { SetUnpredictableNumber(std::move(value)); return *this;}
inline DiscoverDynamicCardVerificationCode& WithUnpredictableNumber(const char* value) { SetUnpredictableNumber(value); return *this;}
///@}
- private:
- Aws::String m_applicationTransactionCounter;
- bool m_applicationTransactionCounterHasBeenSet = false;
+ ///@{
+ /**
+ * The transaction counter value that comes from the terminal.
+ */
+ inline const Aws::String& GetApplicationTransactionCounter() const{ return m_applicationTransactionCounter; }
+ inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
+ inline void SetApplicationTransactionCounter(const Aws::String& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = value; }
+ inline void SetApplicationTransactionCounter(Aws::String&& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = std::move(value); }
+ inline void SetApplicationTransactionCounter(const char* value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter.assign(value); }
+ inline DiscoverDynamicCardVerificationCode& WithApplicationTransactionCounter(const Aws::String& value) { SetApplicationTransactionCounter(value); return *this;}
+ inline DiscoverDynamicCardVerificationCode& WithApplicationTransactionCounter(Aws::String&& value) { SetApplicationTransactionCounter(std::move(value)); return *this;}
+ inline DiscoverDynamicCardVerificationCode& WithApplicationTransactionCounter(const char* value) { SetApplicationTransactionCounter(value); return *this;}
+ ///@}
+ private:
Aws::String m_cardExpiryDate;
bool m_cardExpiryDateHasBeenSet = false;
Aws::String m_unpredictableNumber;
bool m_unpredictableNumberHasBeenSet = false;
+
+ Aws::String m_applicationTransactionCounter;
+ bool m_applicationTransactionCounterHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptAttributes.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptAttributes.h
index da0a009ddf9..e719fb571ac 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptAttributes.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptAttributes.h
@@ -5,8 +5,8 @@
#pragma once
#include
-#include
#include
+#include
#include
namespace Aws
@@ -39,21 +39,6 @@ namespace Model
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
- ///@{
- /**
- * The key type derived using DUKPT from a Base Derivation Key (BDK) and Key
- * Serial Number (KSN). This must be less than or equal to the strength of the BDK.
- * For example, you can't use AES_128
as a derivation type for a BDK
- * of AES_128
or TDES_2KEY
.
- */
- inline const DukptDerivationType& GetDukptDerivationType() const{ return m_dukptDerivationType; }
- inline bool DukptDerivationTypeHasBeenSet() const { return m_dukptDerivationTypeHasBeenSet; }
- inline void SetDukptDerivationType(const DukptDerivationType& value) { m_dukptDerivationTypeHasBeenSet = true; m_dukptDerivationType = value; }
- inline void SetDukptDerivationType(DukptDerivationType&& value) { m_dukptDerivationTypeHasBeenSet = true; m_dukptDerivationType = std::move(value); }
- inline DukptAttributes& WithDukptDerivationType(const DukptDerivationType& value) { SetDukptDerivationType(value); return *this;}
- inline DukptAttributes& WithDukptDerivationType(DukptDerivationType&& value) { SetDukptDerivationType(std::move(value)); return *this;}
- ///@}
-
///@{
/**
* The unique identifier known as Key Serial Number (KSN) that comes from an
@@ -69,13 +54,28 @@ namespace Model
inline DukptAttributes& WithKeySerialNumber(Aws::String&& value) { SetKeySerialNumber(std::move(value)); return *this;}
inline DukptAttributes& WithKeySerialNumber(const char* value) { SetKeySerialNumber(value); return *this;}
///@}
- private:
- DukptDerivationType m_dukptDerivationType;
- bool m_dukptDerivationTypeHasBeenSet = false;
+ ///@{
+ /**
+ *
The key type derived using DUKPT from a Base Derivation Key (BDK) and Key
+ * Serial Number (KSN). This must be less than or equal to the strength of the BDK.
+ * For example, you can't use AES_128
as a derivation type for a BDK
+ * of AES_128
or TDES_2KEY
.
+ */
+ inline const DukptDerivationType& GetDukptDerivationType() const{ return m_dukptDerivationType; }
+ inline bool DukptDerivationTypeHasBeenSet() const { return m_dukptDerivationTypeHasBeenSet; }
+ inline void SetDukptDerivationType(const DukptDerivationType& value) { m_dukptDerivationTypeHasBeenSet = true; m_dukptDerivationType = value; }
+ inline void SetDukptDerivationType(DukptDerivationType&& value) { m_dukptDerivationTypeHasBeenSet = true; m_dukptDerivationType = std::move(value); }
+ inline DukptAttributes& WithDukptDerivationType(const DukptDerivationType& value) { SetDukptDerivationType(value); return *this;}
+ inline DukptAttributes& WithDukptDerivationType(DukptDerivationType&& value) { SetDukptDerivationType(std::move(value)); return *this;}
+ ///@}
+ private:
Aws::String m_keySerialNumber;
bool m_keySerialNumberHasBeenSet = false;
+
+ DukptDerivationType m_dukptDerivationType;
+ bool m_dukptDerivationTypeHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptDerivationAttributes.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptDerivationAttributes.h
index 4f699ab6270..7976c57dfae 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptDerivationAttributes.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptDerivationAttributes.h
@@ -5,9 +5,9 @@
#pragma once
#include
+#include
#include
#include
-#include
#include
namespace Aws
@@ -40,6 +40,22 @@ namespace Model
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
+ ///@{
+ /**
+ * The unique identifier known as Key Serial Number (KSN) that comes from an
+ * encrypting device using DUKPT encryption method. The KSN is derived from the
+ * encrypting device unique identifier and an internal transaction counter.
+ */
+ inline const Aws::String& GetKeySerialNumber() const{ return m_keySerialNumber; }
+ inline bool KeySerialNumberHasBeenSet() const { return m_keySerialNumberHasBeenSet; }
+ inline void SetKeySerialNumber(const Aws::String& value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber = value; }
+ inline void SetKeySerialNumber(Aws::String&& value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber = std::move(value); }
+ inline void SetKeySerialNumber(const char* value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber.assign(value); }
+ inline DukptDerivationAttributes& WithKeySerialNumber(const Aws::String& value) { SetKeySerialNumber(value); return *this;}
+ inline DukptDerivationAttributes& WithKeySerialNumber(Aws::String&& value) { SetKeySerialNumber(std::move(value)); return *this;}
+ inline DukptDerivationAttributes& WithKeySerialNumber(const char* value) { SetKeySerialNumber(value); return *this;}
+ ///@}
+
///@{
/**
* The key type derived using DUKPT from a Base Derivation Key (BDK) and Key
@@ -67,32 +83,16 @@ namespace Model
inline DukptDerivationAttributes& WithDukptKeyVariant(const DukptKeyVariant& value) { SetDukptKeyVariant(value); return *this;}
inline DukptDerivationAttributes& WithDukptKeyVariant(DukptKeyVariant&& value) { SetDukptKeyVariant(std::move(value)); return *this;}
///@}
-
- ///@{
- /**
- *
The unique identifier known as Key Serial Number (KSN) that comes from an
- * encrypting device using DUKPT encryption method. The KSN is derived from the
- * encrypting device unique identifier and an internal transaction counter.
- */
- inline const Aws::String& GetKeySerialNumber() const{ return m_keySerialNumber; }
- inline bool KeySerialNumberHasBeenSet() const { return m_keySerialNumberHasBeenSet; }
- inline void SetKeySerialNumber(const Aws::String& value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber = value; }
- inline void SetKeySerialNumber(Aws::String&& value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber = std::move(value); }
- inline void SetKeySerialNumber(const char* value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber.assign(value); }
- inline DukptDerivationAttributes& WithKeySerialNumber(const Aws::String& value) { SetKeySerialNumber(value); return *this;}
- inline DukptDerivationAttributes& WithKeySerialNumber(Aws::String&& value) { SetKeySerialNumber(std::move(value)); return *this;}
- inline DukptDerivationAttributes& WithKeySerialNumber(const char* value) { SetKeySerialNumber(value); return *this;}
- ///@}
private:
+ Aws::String m_keySerialNumber;
+ bool m_keySerialNumberHasBeenSet = false;
+
DukptDerivationType m_dukptKeyDerivationType;
bool m_dukptKeyDerivationTypeHasBeenSet = false;
DukptKeyVariant m_dukptKeyVariant;
bool m_dukptKeyVariantHasBeenSet = false;
-
- Aws::String m_keySerialNumber;
- bool m_keySerialNumberHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptEncryptionAttributes.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptEncryptionAttributes.h
index 5856a377c04..b275e108eda 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptEncryptionAttributes.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DukptEncryptionAttributes.h
@@ -5,10 +5,10 @@
#pragma once
#include
-#include
-#include
#include
#include
+#include
+#include
#include
namespace Aws
@@ -41,6 +41,34 @@ namespace Model
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
+ ///@{
+ /**
+ * The unique identifier known as Key Serial Number (KSN) that comes from an
+ * encrypting device using DUKPT encryption method. The KSN is derived from the
+ * encrypting device unique identifier and an internal transaction counter.
+ */
+ inline const Aws::String& GetKeySerialNumber() const{ return m_keySerialNumber; }
+ inline bool KeySerialNumberHasBeenSet() const { return m_keySerialNumberHasBeenSet; }
+ inline void SetKeySerialNumber(const Aws::String& value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber = value; }
+ inline void SetKeySerialNumber(Aws::String&& value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber = std::move(value); }
+ inline void SetKeySerialNumber(const char* value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber.assign(value); }
+ inline DukptEncryptionAttributes& WithKeySerialNumber(const Aws::String& value) { SetKeySerialNumber(value); return *this;}
+ inline DukptEncryptionAttributes& WithKeySerialNumber(Aws::String&& value) { SetKeySerialNumber(std::move(value)); return *this;}
+ inline DukptEncryptionAttributes& WithKeySerialNumber(const char* value) { SetKeySerialNumber(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The block cipher method to use for encryption.
The default is CBC.
+ */
+ inline const DukptEncryptionMode& GetMode() const{ return m_mode; }
+ inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
+ inline void SetMode(const DukptEncryptionMode& value) { m_modeHasBeenSet = true; m_mode = value; }
+ inline void SetMode(DukptEncryptionMode&& value) { m_modeHasBeenSet = true; m_mode = std::move(value); }
+ inline DukptEncryptionAttributes& WithMode(const DukptEncryptionMode& value) { SetMode(value); return *this;}
+ inline DukptEncryptionAttributes& WithMode(DukptEncryptionMode&& value) { SetMode(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* The key type encrypted using DUKPT from a Base Derivation Key (BDK) and Key
@@ -83,35 +111,13 @@ namespace Model
inline DukptEncryptionAttributes& WithInitializationVector(Aws::String&& value) { SetInitializationVector(std::move(value)); return *this;}
inline DukptEncryptionAttributes& WithInitializationVector(const char* value) { SetInitializationVector(value); return *this;}
///@}
+ private:
- ///@{
- /**
- *
The unique identifier known as Key Serial Number (KSN) that comes from an
- * encrypting device using DUKPT encryption method. The KSN is derived from the
- * encrypting device unique identifier and an internal transaction counter.
- */
- inline const Aws::String& GetKeySerialNumber() const{ return m_keySerialNumber; }
- inline bool KeySerialNumberHasBeenSet() const { return m_keySerialNumberHasBeenSet; }
- inline void SetKeySerialNumber(const Aws::String& value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber = value; }
- inline void SetKeySerialNumber(Aws::String&& value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber = std::move(value); }
- inline void SetKeySerialNumber(const char* value) { m_keySerialNumberHasBeenSet = true; m_keySerialNumber.assign(value); }
- inline DukptEncryptionAttributes& WithKeySerialNumber(const Aws::String& value) { SetKeySerialNumber(value); return *this;}
- inline DukptEncryptionAttributes& WithKeySerialNumber(Aws::String&& value) { SetKeySerialNumber(std::move(value)); return *this;}
- inline DukptEncryptionAttributes& WithKeySerialNumber(const char* value) { SetKeySerialNumber(value); return *this;}
- ///@}
+ Aws::String m_keySerialNumber;
+ bool m_keySerialNumberHasBeenSet = false;
- ///@{
- /**
- * The block cipher method to use for encryption.
The default is CBC.
- */
- inline const DukptEncryptionMode& GetMode() const{ return m_mode; }
- inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
- inline void SetMode(const DukptEncryptionMode& value) { m_modeHasBeenSet = true; m_mode = value; }
- inline void SetMode(DukptEncryptionMode&& value) { m_modeHasBeenSet = true; m_mode = std::move(value); }
- inline DukptEncryptionAttributes& WithMode(const DukptEncryptionMode& value) { SetMode(value); return *this;}
- inline DukptEncryptionAttributes& WithMode(DukptEncryptionMode&& value) { SetMode(std::move(value)); return *this;}
- ///@}
- private:
+ DukptEncryptionMode m_mode;
+ bool m_modeHasBeenSet = false;
DukptDerivationType m_dukptKeyDerivationType;
bool m_dukptKeyDerivationTypeHasBeenSet = false;
@@ -121,12 +127,6 @@ namespace Model
Aws::String m_initializationVector;
bool m_initializationVectorHasBeenSet = false;
-
- Aws::String m_keySerialNumber;
- bool m_keySerialNumberHasBeenSet = false;
-
- DukptEncryptionMode m_mode;
- bool m_modeHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DynamicCardVerificationCode.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DynamicCardVerificationCode.h
index af409ed0c32..59f75a23d94 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DynamicCardVerificationCode.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DynamicCardVerificationCode.h
@@ -40,16 +40,16 @@ namespace Model
///@{
/**
- * The transaction counter value that comes from the terminal.
+ * A random number generated by the issuer.
*/
- inline const Aws::String& GetApplicationTransactionCounter() const{ return m_applicationTransactionCounter; }
- inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
- inline void SetApplicationTransactionCounter(const Aws::String& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = value; }
- inline void SetApplicationTransactionCounter(Aws::String&& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = std::move(value); }
- inline void SetApplicationTransactionCounter(const char* value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter.assign(value); }
- inline DynamicCardVerificationCode& WithApplicationTransactionCounter(const Aws::String& value) { SetApplicationTransactionCounter(value); return *this;}
- inline DynamicCardVerificationCode& WithApplicationTransactionCounter(Aws::String&& value) { SetApplicationTransactionCounter(std::move(value)); return *this;}
- inline DynamicCardVerificationCode& WithApplicationTransactionCounter(const char* value) { SetApplicationTransactionCounter(value); return *this;}
+ inline const Aws::String& GetUnpredictableNumber() const{ return m_unpredictableNumber; }
+ inline bool UnpredictableNumberHasBeenSet() const { return m_unpredictableNumberHasBeenSet; }
+ inline void SetUnpredictableNumber(const Aws::String& value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber = value; }
+ inline void SetUnpredictableNumber(Aws::String&& value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber = std::move(value); }
+ inline void SetUnpredictableNumber(const char* value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber.assign(value); }
+ inline DynamicCardVerificationCode& WithUnpredictableNumber(const Aws::String& value) { SetUnpredictableNumber(value); return *this;}
+ inline DynamicCardVerificationCode& WithUnpredictableNumber(Aws::String&& value) { SetUnpredictableNumber(std::move(value)); return *this;}
+ inline DynamicCardVerificationCode& WithUnpredictableNumber(const char* value) { SetUnpredictableNumber(value); return *this;}
///@}
///@{
@@ -67,6 +67,20 @@ namespace Model
inline DynamicCardVerificationCode& WithPanSequenceNumber(const char* value) { SetPanSequenceNumber(value); return *this;}
///@}
+ ///@{
+ /**
+ * The transaction counter value that comes from the terminal.
+ */
+ inline const Aws::String& GetApplicationTransactionCounter() const{ return m_applicationTransactionCounter; }
+ inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
+ inline void SetApplicationTransactionCounter(const Aws::String& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = value; }
+ inline void SetApplicationTransactionCounter(Aws::String&& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = std::move(value); }
+ inline void SetApplicationTransactionCounter(const char* value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter.assign(value); }
+ inline DynamicCardVerificationCode& WithApplicationTransactionCounter(const Aws::String& value) { SetApplicationTransactionCounter(value); return *this;}
+ inline DynamicCardVerificationCode& WithApplicationTransactionCounter(Aws::String&& value) { SetApplicationTransactionCounter(std::move(value)); return *this;}
+ inline DynamicCardVerificationCode& WithApplicationTransactionCounter(const char* value) { SetApplicationTransactionCounter(value); return *this;}
+ ///@}
+
///@{
/**
* The data on the two tracks of magnetic cards used for financial transactions.
@@ -82,33 +96,19 @@ namespace Model
inline DynamicCardVerificationCode& WithTrackData(Aws::String&& value) { SetTrackData(std::move(value)); return *this;}
inline DynamicCardVerificationCode& WithTrackData(const char* value) { SetTrackData(value); return *this;}
///@}
-
- ///@{
- /**
- *
A random number generated by the issuer.
- */
- inline const Aws::String& GetUnpredictableNumber() const{ return m_unpredictableNumber; }
- inline bool UnpredictableNumberHasBeenSet() const { return m_unpredictableNumberHasBeenSet; }
- inline void SetUnpredictableNumber(const Aws::String& value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber = value; }
- inline void SetUnpredictableNumber(Aws::String&& value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber = std::move(value); }
- inline void SetUnpredictableNumber(const char* value) { m_unpredictableNumberHasBeenSet = true; m_unpredictableNumber.assign(value); }
- inline DynamicCardVerificationCode& WithUnpredictableNumber(const Aws::String& value) { SetUnpredictableNumber(value); return *this;}
- inline DynamicCardVerificationCode& WithUnpredictableNumber(Aws::String&& value) { SetUnpredictableNumber(std::move(value)); return *this;}
- inline DynamicCardVerificationCode& WithUnpredictableNumber(const char* value) { SetUnpredictableNumber(value); return *this;}
- ///@}
private:
- Aws::String m_applicationTransactionCounter;
- bool m_applicationTransactionCounterHasBeenSet = false;
+ Aws::String m_unpredictableNumber;
+ bool m_unpredictableNumberHasBeenSet = false;
Aws::String m_panSequenceNumber;
bool m_panSequenceNumberHasBeenSet = false;
+ Aws::String m_applicationTransactionCounter;
+ bool m_applicationTransactionCounterHasBeenSet = false;
+
Aws::String m_trackData;
bool m_trackDataHasBeenSet = false;
-
- Aws::String m_unpredictableNumber;
- bool m_unpredictableNumberHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DynamicCardVerificationValue.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DynamicCardVerificationValue.h
index 30ae3f9d371..06c1f85633b 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DynamicCardVerificationValue.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/DynamicCardVerificationValue.h
@@ -40,16 +40,17 @@ namespace Model
///@{
/**
- * The transaction counter value that comes from the terminal.
+ * A number that identifies and differentiates payment cards with the same
+ * Primary Account Number (PAN).
*/
- inline const Aws::String& GetApplicationTransactionCounter() const{ return m_applicationTransactionCounter; }
- inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
- inline void SetApplicationTransactionCounter(const Aws::String& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = value; }
- inline void SetApplicationTransactionCounter(Aws::String&& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = std::move(value); }
- inline void SetApplicationTransactionCounter(const char* value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter.assign(value); }
- inline DynamicCardVerificationValue& WithApplicationTransactionCounter(const Aws::String& value) { SetApplicationTransactionCounter(value); return *this;}
- inline DynamicCardVerificationValue& WithApplicationTransactionCounter(Aws::String&& value) { SetApplicationTransactionCounter(std::move(value)); return *this;}
- inline DynamicCardVerificationValue& WithApplicationTransactionCounter(const char* value) { SetApplicationTransactionCounter(value); return *this;}
+ inline const Aws::String& GetPanSequenceNumber() const{ return m_panSequenceNumber; }
+ inline bool PanSequenceNumberHasBeenSet() const { return m_panSequenceNumberHasBeenSet; }
+ inline void SetPanSequenceNumber(const Aws::String& value) { m_panSequenceNumberHasBeenSet = true; m_panSequenceNumber = value; }
+ inline void SetPanSequenceNumber(Aws::String&& value) { m_panSequenceNumberHasBeenSet = true; m_panSequenceNumber = std::move(value); }
+ inline void SetPanSequenceNumber(const char* value) { m_panSequenceNumberHasBeenSet = true; m_panSequenceNumber.assign(value); }
+ inline DynamicCardVerificationValue& WithPanSequenceNumber(const Aws::String& value) { SetPanSequenceNumber(value); return *this;}
+ inline DynamicCardVerificationValue& WithPanSequenceNumber(Aws::String&& value) { SetPanSequenceNumber(std::move(value)); return *this;}
+ inline DynamicCardVerificationValue& WithPanSequenceNumber(const char* value) { SetPanSequenceNumber(value); return *this;}
///@}
///@{
@@ -66,21 +67,6 @@ namespace Model
inline DynamicCardVerificationValue& WithCardExpiryDate(const char* value) { SetCardExpiryDate(value); return *this;}
///@}
- ///@{
- /**
- * A number that identifies and differentiates payment cards with the same
- * Primary Account Number (PAN).
- */
- inline const Aws::String& GetPanSequenceNumber() const{ return m_panSequenceNumber; }
- inline bool PanSequenceNumberHasBeenSet() const { return m_panSequenceNumberHasBeenSet; }
- inline void SetPanSequenceNumber(const Aws::String& value) { m_panSequenceNumberHasBeenSet = true; m_panSequenceNumber = value; }
- inline void SetPanSequenceNumber(Aws::String&& value) { m_panSequenceNumberHasBeenSet = true; m_panSequenceNumber = std::move(value); }
- inline void SetPanSequenceNumber(const char* value) { m_panSequenceNumberHasBeenSet = true; m_panSequenceNumber.assign(value); }
- inline DynamicCardVerificationValue& WithPanSequenceNumber(const Aws::String& value) { SetPanSequenceNumber(value); return *this;}
- inline DynamicCardVerificationValue& WithPanSequenceNumber(Aws::String&& value) { SetPanSequenceNumber(std::move(value)); return *this;}
- inline DynamicCardVerificationValue& WithPanSequenceNumber(const char* value) { SetPanSequenceNumber(value); return *this;}
- ///@}
-
///@{
/**
* The service code of the payment card. This is different from Card Security
@@ -95,19 +81,33 @@ namespace Model
inline DynamicCardVerificationValue& WithServiceCode(Aws::String&& value) { SetServiceCode(std::move(value)); return *this;}
inline DynamicCardVerificationValue& WithServiceCode(const char* value) { SetServiceCode(value); return *this;}
///@}
+
+ ///@{
+ /**
+ *
The transaction counter value that comes from the terminal.
+ */
+ inline const Aws::String& GetApplicationTransactionCounter() const{ return m_applicationTransactionCounter; }
+ inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
+ inline void SetApplicationTransactionCounter(const Aws::String& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = value; }
+ inline void SetApplicationTransactionCounter(Aws::String&& value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter = std::move(value); }
+ inline void SetApplicationTransactionCounter(const char* value) { m_applicationTransactionCounterHasBeenSet = true; m_applicationTransactionCounter.assign(value); }
+ inline DynamicCardVerificationValue& WithApplicationTransactionCounter(const Aws::String& value) { SetApplicationTransactionCounter(value); return *this;}
+ inline DynamicCardVerificationValue& WithApplicationTransactionCounter(Aws::String&& value) { SetApplicationTransactionCounter(std::move(value)); return *this;}
+ inline DynamicCardVerificationValue& WithApplicationTransactionCounter(const char* value) { SetApplicationTransactionCounter(value); return *this;}
+ ///@}
private:
- Aws::String m_applicationTransactionCounter;
- bool m_applicationTransactionCounterHasBeenSet = false;
+ Aws::String m_panSequenceNumber;
+ bool m_panSequenceNumberHasBeenSet = false;
Aws::String m_cardExpiryDate;
bool m_cardExpiryDateHasBeenSet = false;
- Aws::String m_panSequenceNumber;
- bool m_panSequenceNumberHasBeenSet = false;
-
Aws::String m_serviceCode;
bool m_serviceCodeHasBeenSet = false;
+
+ Aws::String m_applicationTransactionCounter;
+ bool m_applicationTransactionCounterHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/EmvEncryptionAttributes.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/EmvEncryptionAttributes.h
index 44573707055..e9bf7415e0c 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/EmvEncryptionAttributes.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/EmvEncryptionAttributes.h
@@ -5,8 +5,8 @@
#pragma once
#include
-#include
#include
+#include
#include
#include
@@ -40,21 +40,6 @@ namespace Model
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
- ///@{
- /**
- * An input used to provide the intial state. If no value is provided, Amazon
- * Web Services Payment Cryptography defaults it to zero.
- */
- inline const Aws::String& GetInitializationVector() const{ return m_initializationVector; }
- inline bool InitializationVectorHasBeenSet() const { return m_initializationVectorHasBeenSet; }
- inline void SetInitializationVector(const Aws::String& value) { m_initializationVectorHasBeenSet = true; m_initializationVector = value; }
- inline void SetInitializationVector(Aws::String&& value) { m_initializationVectorHasBeenSet = true; m_initializationVector = std::move(value); }
- inline void SetInitializationVector(const char* value) { m_initializationVectorHasBeenSet = true; m_initializationVector.assign(value); }
- inline EmvEncryptionAttributes& WithInitializationVector(const Aws::String& value) { SetInitializationVector(value); return *this;}
- inline EmvEncryptionAttributes& WithInitializationVector(Aws::String&& value) { SetInitializationVector(std::move(value)); return *this;}
- inline EmvEncryptionAttributes& WithInitializationVector(const char* value) { SetInitializationVector(value); return *this;}
- ///@}
-
///@{
/**
* The EMV derivation mode to use for ICC master key derivation as per EMV
@@ -70,14 +55,17 @@ namespace Model
///@{
/**
- *
The block cipher method to use for encryption.
+ * The Primary Account Number (PAN), a unique identifier for a payment credit or
+ * debit card and associates the card to a specific account holder.
*/
- inline const EmvEncryptionMode& GetMode() const{ return m_mode; }
- inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
- inline void SetMode(const EmvEncryptionMode& value) { m_modeHasBeenSet = true; m_mode = value; }
- inline void SetMode(EmvEncryptionMode&& value) { m_modeHasBeenSet = true; m_mode = std::move(value); }
- inline EmvEncryptionAttributes& WithMode(const EmvEncryptionMode& value) { SetMode(value); return *this;}
- inline EmvEncryptionAttributes& WithMode(EmvEncryptionMode&& value) { SetMode(std::move(value)); return *this;}
+ inline const Aws::String& GetPrimaryAccountNumber() const{ return m_primaryAccountNumber; }
+ inline bool PrimaryAccountNumberHasBeenSet() const { return m_primaryAccountNumberHasBeenSet; }
+ inline void SetPrimaryAccountNumber(const Aws::String& value) { m_primaryAccountNumberHasBeenSet = true; m_primaryAccountNumber = value; }
+ inline void SetPrimaryAccountNumber(Aws::String&& value) { m_primaryAccountNumberHasBeenSet = true; m_primaryAccountNumber = std::move(value); }
+ inline void SetPrimaryAccountNumber(const char* value) { m_primaryAccountNumberHasBeenSet = true; m_primaryAccountNumber.assign(value); }
+ inline EmvEncryptionAttributes& WithPrimaryAccountNumber(const Aws::String& value) { SetPrimaryAccountNumber(value); return *this;}
+ inline EmvEncryptionAttributes& WithPrimaryAccountNumber(Aws::String&& value) { SetPrimaryAccountNumber(std::move(value)); return *this;}
+ inline EmvEncryptionAttributes& WithPrimaryAccountNumber(const char* value) { SetPrimaryAccountNumber(value); return *this;}
///@}
///@{
@@ -95,21 +83,6 @@ namespace Model
inline EmvEncryptionAttributes& WithPanSequenceNumber(const char* value) { SetPanSequenceNumber(value); return *this;}
///@}
- ///@{
- /**
- * The Primary Account Number (PAN), a unique identifier for a payment credit or
- * debit card and associates the card to a specific account holder.
- */
- inline const Aws::String& GetPrimaryAccountNumber() const{ return m_primaryAccountNumber; }
- inline bool PrimaryAccountNumberHasBeenSet() const { return m_primaryAccountNumberHasBeenSet; }
- inline void SetPrimaryAccountNumber(const Aws::String& value) { m_primaryAccountNumberHasBeenSet = true; m_primaryAccountNumber = value; }
- inline void SetPrimaryAccountNumber(Aws::String&& value) { m_primaryAccountNumberHasBeenSet = true; m_primaryAccountNumber = std::move(value); }
- inline void SetPrimaryAccountNumber(const char* value) { m_primaryAccountNumberHasBeenSet = true; m_primaryAccountNumber.assign(value); }
- inline EmvEncryptionAttributes& WithPrimaryAccountNumber(const Aws::String& value) { SetPrimaryAccountNumber(value); return *this;}
- inline EmvEncryptionAttributes& WithPrimaryAccountNumber(Aws::String&& value) { SetPrimaryAccountNumber(std::move(value)); return *this;}
- inline EmvEncryptionAttributes& WithPrimaryAccountNumber(const char* value) { SetPrimaryAccountNumber(value); return *this;}
- ///@}
-
///@{
/**
* The derivation value used to derive the ICC session key. It is typically the
@@ -125,25 +98,52 @@ namespace Model
inline EmvEncryptionAttributes& WithSessionDerivationData(Aws::String&& value) { SetSessionDerivationData(std::move(value)); return *this;}
inline EmvEncryptionAttributes& WithSessionDerivationData(const char* value) { SetSessionDerivationData(value); return *this;}
///@}
- private:
- Aws::String m_initializationVector;
- bool m_initializationVectorHasBeenSet = false;
+ ///@{
+ /**
+ *
The block cipher method to use for encryption.
+ */
+ inline const EmvEncryptionMode& GetMode() const{ return m_mode; }
+ inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
+ inline void SetMode(const EmvEncryptionMode& value) { m_modeHasBeenSet = true; m_mode = value; }
+ inline void SetMode(EmvEncryptionMode&& value) { m_modeHasBeenSet = true; m_mode = std::move(value); }
+ inline EmvEncryptionAttributes& WithMode(const EmvEncryptionMode& value) { SetMode(value); return *this;}
+ inline EmvEncryptionAttributes& WithMode(EmvEncryptionMode&& value) { SetMode(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * An input used to provide the intial state. If no value is provided, Amazon
+ * Web Services Payment Cryptography defaults it to zero.
+ */
+ inline const Aws::String& GetInitializationVector() const{ return m_initializationVector; }
+ inline bool InitializationVectorHasBeenSet() const { return m_initializationVectorHasBeenSet; }
+ inline void SetInitializationVector(const Aws::String& value) { m_initializationVectorHasBeenSet = true; m_initializationVector = value; }
+ inline void SetInitializationVector(Aws::String&& value) { m_initializationVectorHasBeenSet = true; m_initializationVector = std::move(value); }
+ inline void SetInitializationVector(const char* value) { m_initializationVectorHasBeenSet = true; m_initializationVector.assign(value); }
+ inline EmvEncryptionAttributes& WithInitializationVector(const Aws::String& value) { SetInitializationVector(value); return *this;}
+ inline EmvEncryptionAttributes& WithInitializationVector(Aws::String&& value) { SetInitializationVector(std::move(value)); return *this;}
+ inline EmvEncryptionAttributes& WithInitializationVector(const char* value) { SetInitializationVector(value); return *this;}
+ ///@}
+ private:
EmvMajorKeyDerivationMode m_majorKeyDerivationMode;
bool m_majorKeyDerivationModeHasBeenSet = false;
- EmvEncryptionMode m_mode;
- bool m_modeHasBeenSet = false;
+ Aws::String m_primaryAccountNumber;
+ bool m_primaryAccountNumberHasBeenSet = false;
Aws::String m_panSequenceNumber;
bool m_panSequenceNumberHasBeenSet = false;
- Aws::String m_primaryAccountNumber;
- bool m_primaryAccountNumberHasBeenSet = false;
-
Aws::String m_sessionDerivationData;
bool m_sessionDerivationDataHasBeenSet = false;
+
+ EmvEncryptionMode m_mode;
+ bool m_modeHasBeenSet = false;
+
+ Aws::String m_initializationVector;
+ bool m_initializationVectorHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/EncryptDataRequest.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/EncryptDataRequest.h
index 916aabae96f..7f0dc1a7675 100644
--- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/EncryptDataRequest.h
+++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/model/EncryptDataRequest.h
@@ -6,8 +6,9 @@
#pragma once
#include
#include
-#include
#include
+#include
+#include
#include