Skip to content

Commit

Permalink
feat(client-ec2): Enable use of tenant-specific PublicSigningKeyUrl f…
Browse files Browse the repository at this point in the history
…rom device trust providers and onboard jumpcloud as a new device trust provider.
  • Loading branch information
awstools committed Nov 16, 2023
1 parent de549d0 commit 9e1a837
Show file tree
Hide file tree
Showing 16 changed files with 246 additions and 140 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export interface AttachVerifiedAccessTrustProviderCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // OidcOptions: { // OidcOptions
* // Issuer: "STRING_VALUE",
* // AuthorizationEndpoint: "STRING_VALUE",
Expand All @@ -79,6 +79,7 @@ export interface AttachVerifiedAccessTrustProviderCommandOutput
* // },
* // DeviceOptions: { // DeviceOptions
* // TenantId: "STRING_VALUE",
* // PublicSigningKeyUrl: "STRING_VALUE",
* // },
* // PolicyReferenceName: "STRING_VALUE",
* // CreationTime: "STRING_VALUE",
Expand All @@ -103,7 +104,7 @@ export interface AttachVerifiedAccessTrustProviderCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // },
* // ],
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ export interface CreateVerifiedAccessInstanceCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // },
* // ],
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ export interface CreateVerifiedAccessTrustProviderCommandOutput
* const input = { // CreateVerifiedAccessTrustProviderRequest
* TrustProviderType: "user" || "device", // required
* UserTrustProviderType: "iam-identity-center" || "oidc",
* DeviceTrustProviderType: "jamf" || "crowdstrike",
* DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* OidcOptions: { // CreateVerifiedAccessTrustProviderOidcOptions
* Issuer: "STRING_VALUE",
* AuthorizationEndpoint: "STRING_VALUE",
Expand All @@ -72,6 +72,7 @@ export interface CreateVerifiedAccessTrustProviderCommandOutput
* },
* DeviceOptions: { // CreateVerifiedAccessTrustProviderDeviceOptions
* TenantId: "STRING_VALUE",
* PublicSigningKeyUrl: "STRING_VALUE",
* },
* PolicyReferenceName: "STRING_VALUE", // required
* Description: "STRING_VALUE",
Expand Down Expand Up @@ -101,7 +102,7 @@ export interface CreateVerifiedAccessTrustProviderCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // OidcOptions: { // OidcOptions
* // Issuer: "STRING_VALUE",
* // AuthorizationEndpoint: "STRING_VALUE",
Expand All @@ -113,6 +114,7 @@ export interface CreateVerifiedAccessTrustProviderCommandOutput
* // },
* // DeviceOptions: { // DeviceOptions
* // TenantId: "STRING_VALUE",
* // PublicSigningKeyUrl: "STRING_VALUE",
* // },
* // PolicyReferenceName: "STRING_VALUE",
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ export interface DeleteVerifiedAccessInstanceCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // },
* // ],
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export interface DeleteVerifiedAccessTrustProviderCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // OidcOptions: { // OidcOptions
* // Issuer: "STRING_VALUE",
* // AuthorizationEndpoint: "STRING_VALUE",
Expand All @@ -78,6 +78,7 @@ export interface DeleteVerifiedAccessTrustProviderCommandOutput
* // },
* // DeviceOptions: { // DeviceOptions
* // TenantId: "STRING_VALUE",
* // PublicSigningKeyUrl: "STRING_VALUE",
* // },
* // PolicyReferenceName: "STRING_VALUE",
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ export interface DescribeVerifiedAccessInstancesCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // },
* // ],
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ export interface DescribeVerifiedAccessTrustProvidersCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // OidcOptions: { // OidcOptions
* // Issuer: "STRING_VALUE",
* // AuthorizationEndpoint: "STRING_VALUE",
Expand All @@ -90,6 +90,7 @@ export interface DescribeVerifiedAccessTrustProvidersCommandOutput
* // },
* // DeviceOptions: { // DeviceOptions
* // TenantId: "STRING_VALUE",
* // PublicSigningKeyUrl: "STRING_VALUE",
* // },
* // PolicyReferenceName: "STRING_VALUE",
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export interface DetachVerifiedAccessTrustProviderCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // OidcOptions: { // OidcOptions
* // Issuer: "STRING_VALUE",
* // AuthorizationEndpoint: "STRING_VALUE",
Expand All @@ -79,6 +79,7 @@ export interface DetachVerifiedAccessTrustProviderCommandOutput
* // },
* // DeviceOptions: { // DeviceOptions
* // TenantId: "STRING_VALUE",
* // PublicSigningKeyUrl: "STRING_VALUE",
* // },
* // PolicyReferenceName: "STRING_VALUE",
* // CreationTime: "STRING_VALUE",
Expand All @@ -103,7 +104,7 @@ export interface DetachVerifiedAccessTrustProviderCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // },
* // ],
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export interface ModifyVerifiedAccessInstanceCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // },
* // ],
* // CreationTime: "STRING_VALUE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ export interface ModifyVerifiedAccessTrustProviderCommandOutput
* ClientSecret: "STRING_VALUE",
* Scope: "STRING_VALUE",
* },
* DeviceOptions: { // ModifyVerifiedAccessTrustProviderDeviceOptions
* PublicSigningKeyUrl: "STRING_VALUE",
* },
* Description: "STRING_VALUE",
* DryRun: true || false,
* ClientToken: "STRING_VALUE",
Expand All @@ -81,7 +84,7 @@ export interface ModifyVerifiedAccessTrustProviderCommandOutput
* // Description: "STRING_VALUE",
* // TrustProviderType: "user" || "device",
* // UserTrustProviderType: "iam-identity-center" || "oidc",
* // DeviceTrustProviderType: "jamf" || "crowdstrike",
* // DeviceTrustProviderType: "jamf" || "crowdstrike" || "jumpcloud",
* // OidcOptions: { // OidcOptions
* // Issuer: "STRING_VALUE",
* // AuthorizationEndpoint: "STRING_VALUE",
Expand All @@ -93,6 +96,7 @@ export interface ModifyVerifiedAccessTrustProviderCommandOutput
* // },
* // DeviceOptions: { // DeviceOptions
* // TenantId: "STRING_VALUE",
* // PublicSigningKeyUrl: "STRING_VALUE",
* // },
* // PolicyReferenceName: "STRING_VALUE",
* // CreationTime: "STRING_VALUE",
Expand Down
9 changes: 9 additions & 0 deletions clients/client-ec2/src/models/models_0.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5595,6 +5595,7 @@ export interface AttachVerifiedAccessTrustProviderRequest {
export const DeviceTrustProviderType = {
crowdstrike: "crowdstrike",
jamf: "jamf",
jumpcloud: "jumpcloud",
} as const;

/**
Expand Down Expand Up @@ -5724,6 +5725,14 @@ export interface DeviceOptions {
* <p>The ID of the tenant application with the device-identity provider.</p>
*/
TenantId?: string;

/**
* @public
* <p>
* The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.
* </p>
*/
PublicSigningKeyUrl?: string;
}

/**
Expand Down
8 changes: 8 additions & 0 deletions clients/client-ec2/src/models/models_2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4776,6 +4776,14 @@ export interface CreateVerifiedAccessTrustProviderDeviceOptions {
* <p>The ID of the tenant application with the device-identity provider.</p>
*/
TenantId?: string;

/**
* @public
* <p>
* The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.
* </p>
*/
PublicSigningKeyUrl?: string;
}

/**
Expand Down
Loading

0 comments on commit 9e1a837

Please sign in to comment.