@@ -43,6 +43,13 @@ type Client struct {
4343	stsClient  * sts.Client 
4444}
4545
46+ type  BucketType  string 
47+ 
48+ const  (
49+ 	BucketTypeStateStore      BucketType  =  "state" 
50+ 	BucketTypeDiscoveryStore  BucketType  =  "discovery" 
51+ )
52+ 
4653// NewAWSClient returns a new instance of awsClient configured to work in the default region (us-east-2). 
4754func  NewClient (ctx  context.Context ) (* Client , error ) {
4855	cfg , err  :=  awsconfig .LoadDefaultConfig (ctx ,
@@ -58,7 +65,7 @@ func NewClient(ctx context.Context) (*Client, error) {
5865}
5966
6067// BucketName constructs an unique bucket name using the AWS account ID in the default region (us-east-2). 
61- func  (c  Client ) BucketName (ctx  context.Context ) (string , error ) {
68+ func  (c  Client ) BucketName (ctx  context.Context ,  bucketType   BucketType ) (string , error ) {
6269	// Construct the bucket name based on the ProwJob ID (if running in Prow) or AWS account ID (if running outside 
6370	// Prow) and the current timestamp 
6471	var  identifier  string 
@@ -72,7 +79,7 @@ func (c Client) BucketName(ctx context.Context) (string, error) {
7279		identifier  =  * callerIdentity .Account 
7380	}
7481	timestamp  :=  time .Now ().Format ("20060102150405" )
75- 	bucket  :=  fmt .Sprintf ("k8s-infra-kops-%s-%s"  , identifier , timestamp )
82+ 	bucket  :=  fmt .Sprintf ("k8s-infra-kops-%s-%s-%s"  ,  bucketType , identifier , timestamp )
7683
7784	bucket  =  strings .ToLower (bucket )
7885	// Only allow lowercase letters, numbers, and hyphens 
0 commit comments